Django和virtualenv - 添加到git repo

bsr*_*bsr 12 python django virtualenv

对于可能首先django应用程序,我使用以下过程来创建应用程序.

$ virtualenv --no-site-packages django-env
$ source django-env/bin/activate
(django-env)$ pip install django
(django-env)$ django-admin.py startproject myproject
Run Code Online (Sandbox Code Playgroud)

现在我有两个文件夹

django-env
myproject
Run Code Online (Sandbox Code Playgroud)

我需要包含django-env在git repo(git init)中,还是仅包含myproject.部署时,如何处理依赖项.

jpi*_*pic 27

不要将env添加到repo中.相反,在部署之前,运行命令pip freeze并将输出保存在文本文件中,例如requirements.txt.该文件应该在repo中.在部署时在新的virtualenv中安装依赖项:

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

  • 想必该文件(“requirements.txt”)应该位于源代码管理中? (2认同)