python - 如何让buildout给virtualenv加蛋

标签 python django virtualenv buildout

我必须处理几个使用 virtualenvdjango 项目(这很好)。除了每次我想开发东西时都很难获得这个虚拟设置。

所以我想使用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)。

注意事项:

  1. buildout 生成包含所有必需路径的 django 可执行脚本。此脚本安装到 virtual/bin/
  2. 我试过了gp.recipe.pip ,但它似乎无法满足我的需求。
  3. 我没试过rjm.recipe.venv

解决方案

它不完美,但有效:

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

最佳答案

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

关于python - 如何让buildout给virtualenv加蛋,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587936/

相关文章:

python - virtualenv 使用源代码库

python - Sqlite3语句创建表命名参数

python - 即使在allowLargeResults=True 的情况下,BigQuery 中的简单 SELECT 也会出现 "Response too large to return"?

django - 模板中 for 循环的迭代次数

python - 从 virtualenv 启动 Sublime Text

django - 带有Upstart和Nginx的Gunicorn和Django

python - SQLAlchemy 中的计数和分组依据

python - 根据另一列减去某个 pandas 数据框列的最小值

Django 1.6 事务管理错误 : database doesn't behave properly when autocommit is off

python - 我如何用 Python 发送这封电子邮件,打开文件等?