如何从virtualenv迁移到buildout?

Phi*_*ham 10 python buildout virtualenv

我正试图将项目从中移动virtualenvbuildout,但我不认为我已经掌握了整个概念buildout.我发现的所有教程都buildout在使用它的上下文中讨论Zope,我没有使用它,因此无法看到如何继续.

我的文件结构virtualenv如下:

myapp/
  app.py
Run Code Online (Sandbox Code Playgroud)

哪个是运行使用/path/to/venvs/myapp/bin/python /path/to/myapp/script.py.

有了buildout,我的文件结构是:

myapp/
  app.py
  bootstrap.py
  buildout.cfg
Run Code Online (Sandbox Code Playgroud)

运行python bootstrap.pybin/buildout给我这些额外的文件:

myapp/
  bin/
    buildout
  eggs/
    setuptools-0.6c12dev_r80622-py2.6.egg
    tornado-1.0.1-py2.6.egg
  parts/
Run Code Online (Sandbox Code Playgroud)

在这一点上,我不确定如何"运行"我的应用程序.

建议吗?

小智 3

以下配方将安装tornado作为egg,并在bin目录中创建一个python和myapp脚本,并使用正确的搜索路径来查找tornadoegg。

[buildout] 
parts = python 
eggs = tornado 
extra-paths = ${buildout:directory}

[python] 
recipe = zc.recipe.egg 
interpreter = python 
eggs = ${buildout:eggs} 
entry-points = myapp=app:main 
extra-paths = ${buildout:extra-paths}
Run Code Online (Sandbox Code Playgroud)