2016-10-31 9 views
1

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

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

这是一个坏主意吗?有没有负面影响?

+1

我不知道我理解你的问题。虚拟环境的整个目标就是要做到这一点。 – freakish

+0

@freakish:通常你把环境放在项目目录下,而不是反过来 – GingerPlusPlus

+0

@GingerPlusPlus那有什么不同呢? – freakish

回答

0

这是接近意见,但它看起来不是一个坏主意。为了组织的目的,将项目和env分开可能会更好。

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

1

这是一个坏主意。当某些工作不正常时,删除并重新创建独立的Python环境(具有不幸的通用名称“虚拟环境”,尽管没有关于它们的虚拟环境)是非常常见的。单个项目有两个这样的环境也是很常见的 - 一个用于Python 2,另一个用于Python 3.您可能还有一个用于Django 1.8,一个用于Django 1.9,另一个用于Django 1.10。

把你的项目放在孤立的环境中的做法可能会有一段时间,但毫无疑问,它会在以后造成混乱和问题。

相关问题