我最近开始了一个Django项目,并很快意识到,由于多种原因,virtualenv真的很有用。我设置了virtualenv和我的项目,但是现在我想知道应该将哪个文件添加到源代码管理(在我的情况下是Mercurial)。我应该在venv文件夹下添加所有文件吗?如何确保同事可以克隆并立即开始工作而无需再次设置环境?
你会生成一个requirements.txt与项目一起提交的“需求”文件(通常是):
requirements.txt
pip freeze > requirements.txt
然后,每个开发人员将设置他们自己的virtualenv并运行:
virtualenv
pip install -r requirements.txt