我正在与一个按照教程使用venv
环境设置 Django 应用程序的人一起开发一个项目。一切都做得很好,但是教程建议将他的应用程序代码放在目录venv
中。换句话说,他做了这样的事情:
pyvenv myenv
cd myenv
mkdir webapp
cd webapp
(...put in app code and run it...)
这是一个坏主意吗?有什么负面后果吗?
我正在与一个按照教程使用venv
环境设置 Django 应用程序的人一起开发一个项目。一切都做得很好,但是教程建议将他的应用程序代码放在目录venv
中。换句话说,他做了这样的事情:
pyvenv myenv
cd myenv
mkdir webapp
cd webapp
(...put in app code and run it...)
这是一个坏主意吗?有什么负面后果吗?
这是个坏主意。当某些东西无法正常工作时,删除并重新创建隔离的 Python 环境(尽管它们没有什么是虚拟的)是很常见的。一个项目有两个这样的环境也很常见——一个用于 Python 2,一个用于 Python 3。您可能还有一个用于 Django 1.8,一个用于 Django 1.9,一个用于 Django 1.10。
将项目置于隔离环境中的做法可能会奏效一段时间,但无疑会在以后造成混乱和问题。
这接近于意见,但看起来并不是一个坏主意。出于组织目的,将项目和环境分开可能会更好。
将代码放在虚拟环境中的想法的好坏或坏将取决于上下文。在全自动部署期间,它可能没问题。在开发过程中,这可能是个坏主意。