我正在与一个遵循教程的人合作,使用venv
环境设置Django应用程序。一切都做得很好,但教程建议将他的应用程序代码放在 venv
目录中。换句话说,他做了这样的事情:
pyvenv myenv
cd myenv
mkdir webapp
cd webapp
(...put in app code and run it...)
这是个坏主意吗?是否有任何负面后果?
答案 0 :(得分:1)
这是一个坏主意。删除和重新创建孤立的python环境(它有一个不幸的通用名称“虚拟环境”,虽然没有什么是虚拟的),当一些东西不能正常工作时,这是很常见的。对于单个项目有两个这样的环境也很常见 - 一个用于Python 2,一个用于Python 3.您可能还有一个用于Django 1.8,一个用于Django 1.9,一个用于Django 1.10。
将您的项目置于隔离环境中的做法可能会有一段时间,但毫无疑问,它会在以后造成混乱和问题。
答案 1 :(得分:0)
这是一种观点,但它看起来并不是一个坏主意。为了组织目的,将项目和环境分开可能会更好。
将代码置于虚拟环境中的想法的好坏程度取决于上下文。在完全自动化部署期间,它可能没问题。在开发过程中,这可能是一个坏主意。