如何使buildout为virtualenv添加鸡蛋

时间:2012-03-06 16:37:36

标签: python django virtualenv buildout

我必须处理使用 virtualenv 的少数 django 项目(这很好)。除了每次我想开发一些东西时很难获得这个虚拟设置。

所以我想使用 zc.buildout ,它可以解决简单的环境构建问题。不幸的是,一定不能破坏 virtualenv 开发/部署的方式。

项目严重依赖manage.py文件。

/project_root
|-- virtual
|-- website
    |-- manage.py (has to access all python packages that buildout installs)
    `-- ...

基本上我需要 buildout来安装egg到virtual / lib / python / site_packages 文件夹,最好是symlink form egg cache。

注意:

  1. buildout生成包含所有必需路径的django可执行脚本。此脚本安装在 virtual / bin /
  2. 我尝试了gp.recipe.pip,但它似乎没有做我需要的。
  3. 我还没有尝试rjm.recipe.venv
  4. 解决方案

    它不完美,但有效:

    1. 使用collective.recipe.omelette将鸡蛋收集到一个文件夹中。
    2. 使用cp.recipe.cmd将__init__.py文件添加到此文件夹(感谢sureshvv)。
    3. 在必需的python文件中添加此文件夹的路径(在我的情况下是其manage.py)。

1 个答案:

答案 0 :(得分:1)

您可以使用cp.recipe.cmd并使用--install-dir optiion运行easy_install命令