1

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

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

这是一个坏主意吗?有什么负面后果吗?

4

2 回答 2

1

这是个坏主意。当某些东西无法正常工作时,删除并重新创建隔离的 Python 环境(尽管它们没有什么是虚拟的)是很常见的。一个项目有两个这样的环境也很常见——一个用于 Python 2,一个用于 Python 3。您可能还有一个用于 Django 1.8,一个用于 Django 1.9,一个用于 Django 1.10。

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

于 2016-11-01T15:43:12.743 回答
0

这接近于意见,但看起来并不是一个坏主意。出于组织目的,将项目和环境分开可能会更好。

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

于 2016-10-31T15:26:50.333 回答