将应用程序代码放在虚拟环境目录中是一个坏主意吗?

时间:2016-10-31 15:19:07

标签: python django virtualenv python-venv

我正在与一个遵循教程的人合作,使用venv环境设置Django应用程序。一切都做得很好,但教程建议将他的应用程序代码放在 venv目录中。换句话说,他做了这样的事情:

pyvenv myenv
cd myenv
mkdir webapp
cd webapp
(...put in app code and run it...)

这是个坏主意吗?是否有任何负面后果?

2 个答案:

答案 0 :(得分:1)

这是一个坏主意。删除和重新创建孤立的python环境(它有一个不幸的通用名称“虚拟环境”,虽然没有什么是虚拟的),当一些东西不能正常工作时,这是很常见的。对于单个项目有两个这样的环境也很常见 - 一个用于Python 2,一个用于Python 3.您可能还有一个用于Django 1.8,一个用于Django 1.9,一个用于Django 1.10。

将您的项目置于隔离环境中的做法可能会有一段时间,但毫无疑问,它会在以后造成混乱和问题。

答案 1 :(得分:0)

这是一种观点,但它看起来并不是一个坏主意。为了组织目的,将项目和环境分开可能会更好。

将代码置于虚拟环境中的想法的好坏程度取决于上下文。在完全自动化部署期间,它可能没问题。在开发过程中,这可能是一个坏主意。