Django开发的Virtualenv,更好的是在项目或应用程序级别?

时间:2017-05-10 00:25:40

标签: python django virtualenv

使用Django, 在项目级别创建virtualenv是否更好?

或者,

在单个项目中为每个应用程序设置virtualenv会更好吗?

1 个答案:

答案 0 :(得分:5)

在一个项目中安装的所有应用程序(INSTALLED_APPS)都在同一个python进程下运行,因此它将成为所有应用程序的一个虚拟环境。

如果您的应用程序需要特定的python环境,而其他应用程序确实无法在该环境中运行(例如,如果一个应用程序需要python3而另一个应用程序需要python2),那么您必须运行该问题应用程序在自己的Django应用程序服务器实例中。

由于通常你的Django实例前面会有nginx或Apache,你可能会有多个Django实例看起来像是一台服务器。但这是你想要避免的情况。