我必须处理几个使用 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 文件夹,最好是从 egg 缓存中建立符号链接(symbolic link)。
注意事项:
- buildout 生成包含所有必需路径的 django 可执行脚本。此脚本安装到 virtual/bin/。
- 我试过了gp.recipe.pip ,但它似乎无法满足我的需求。
- 我没试过rjm.recipe.venv还
解决方案
它不完美,但有效:
- 使用 collective.recipe.omelette 将鸡蛋收集到一个文件夹中.
- 使用cp.recipe.cmd 将__init__.py 文件添加到此文件夹中(感谢 sureshvv)。
- 在所需的 python 文件中附加此文件夹的路径(在我的例子中是 manage.py)。
您可以使用 cp.recipe.cmd 并使用 --install-dir 选项运行 easy_install 命令
我是一名优秀的程序员,十分优秀!