您是否每次开始新项目时都创建新的virtualenv
?python django:为每个django项目创建一个新的virtualenv?
我正在浏览Web上的一些教程,他们创建了一个virtualenv,然后pip install django
在virtualenv
。但有一个教程,我看到说你不会在virtualenv中创建一个项目,而只会用于依赖关系。
您是否每次开始新项目时都创建新的virtualenv
?python django:为每个django项目创建一个新的virtualenv?
我正在浏览Web上的一些教程,他们创建了一个virtualenv,然后pip install django
在virtualenv
。但有一个教程,我看到说你不会在virtualenv中创建一个项目,而只会用于依赖关系。
就我个人而言。
Virtualenvs帮助您保持项目所需的依赖关系的组织和管理。如果你有一个django 1.7项目,它将需要django1.7,并将它安装在你的virtualenv中。如果没有virtualenv,你可能会决定接受一个需要django1.10的项目。这意味着您的django1.7项目可能会中断。为了避免这种情况,请使用虚拟环境。
我认为这是Django用户为每个项目创建virtualenv的惯例。使用virtualenvwrapper可以使其更快更简单。它可以帮助您保持每个项目环境彼此独立,因此您不必担心依赖关系之间的冲突。
我个人确实为每个项目创建了一个virtualenv。
这完全取决于你要么你想在一个
virtualenv
或不工作。 但强烈建议您使用virtualenv作为其他系统安装的新项目。
如果您正在使用python指数包(PIP),然后在你的virtualenv只需键入命令:
PIP冻结
Image showing package installed in virtualenv和所有的软件包安装在虚拟环境将被显示。
它是单独从原来的安装系统,你可以通过键入尝试虚拟环境之外PIP冻结Image showing package installed on my System
你的问题有点不清楚。你是否愿意为多个项目使用相同的环境?只要环境激活,您就可以为任何项目使用virtualenv。 – zeantsoi
@zeantsoi抱歉。我想我想弄清楚在处理django中的项目时公约是什么。因为我已经安装了Django,但是一些教程仍然会在virtualenv中安装django。我对此很陌生。我对RoR很熟悉。这是否类似于像一个gemfile,如果你熟悉这个? – hellomello
每个项目可能都有自己的版本依赖关系。使用virtualenv是一种按项目管理项目依赖关系的方法。 – zeantsoi