【发布时间】:2012-03-24 02:06:12
【问题描述】:
我最近开始了一个 Django 项目,我很快意识到 virtualenv 将非常有用,原因有很多。我设置了 virtualenv 和我的项目,但现在我想知道应该将什么文件添加到我的源代码管理中(在我的例子中是 Mercurial)。我应该添加 venv 文件夹下的所有文件吗?如何确保同事可以克隆并立即开始工作,而无需再次设置 env?
【问题讨论】:
-
我不建议将 virtualenv 置于源代码控制之下——它不能跨 python 版本、操作系统或 32/64 位平台移植。相反,只需使用
~/path/to/virtualenv/bin/pip freeze > ~/path/to/repo/requirements.txt。其他开发人员需要设置自己的 virtualenv,但实际上是两个命令 -virtualenv ~/path/to/env、~/path/to/env/bin/pip install -r ~/path/to/requirements.txt。 -
尊敬的谷歌用户,另请参阅:stackoverflow.com/a/6012590/82216
标签: python django mercurial virtualenv