我对manage.py和django-admin.py的使用将如何随virtualenv而变化?

时间:2012-12-03 12:29:55

标签: python django

我已将所有软件包完全转移到virtualenv,但我的项目文件是由全局Django安装生成的。

我想知道我需要对manage.py文件进行哪些更改,现在是否需要使用virtualenv django-admin.py文件?

2 个答案:

答案 0 :(得分:2)

只要您拥有安装在虚拟环境中的所有软件包(包括Django),并且通过采购其activate脚本激活了虚拟环境,您就没有问题。要注意的一件事是你应该像这样运行manage.py

$ python manage.py

而不是:

$ ./manage.py

前者将确保您使用虚拟环境的Python解释器而不是全局安装的解释器。

激活虚拟环境后,您将使用其django-admin.py文件,而不是全局安装的文件。

答案 1 :(得分:0)

不,只有virtualenv所做的事情是,它创建了一个具有自己的安装目录的环境,它不与其他virtualenv环境共享库(并且可选地也不访问全局安装的库)。因此,它只是意味着您的项目将使用virtualenv中的库和包。所以你不必改变你的manage.py。