2016-07-30 110 views
0

您是否每次开始新项目时都创建新的virtualenvpython django:为每个django项目创建一个新的virtualenv?

我正在浏览Web上的一些教程,他们创建了一个virtualenv,然后pip install djangovirtualenv。但有一个教程,我看到说你不会在virtualenv中创建一个项目,而只会用于依赖关系。

+1

你的问题有点不清楚。你是否愿意为多个项目使用相同的环境?只要环境激活,您就可以为任何项目使用virtualenv。 – zeantsoi

+0

@zeantsoi抱歉。我想我想弄清楚在处理django中的项目时公约是什么。因为我已经安装了Django,但是一些教程仍然会在virtualenv中安装django。我对此很陌生。我对RoR很熟悉。这是否类似于像一个gemfile,如果你熟悉这个? – hellomello

+1

每个项目可能都有自己的版本依赖关系。使用virtualenv是一种按项目管理项目依赖关系的方法。 – zeantsoi

回答

0

我个人更喜欢为每个项目创建的virtualenv(无论是Django项目或没有)

这允许彼此隔离项目(和它们的依赖)。

退房pew,它使得它非常容易和便宜,以获得大量的virtualenvs。

1

就我个人而言。

Virtualenvs帮助您保持项目所需的依赖关系的组织和管理。如果你有一个django 1.7项目,它将需要django1.7,并将它安装在你的virtualenv中。如果没有virtualenv,你可能会决定接受一个需要django1.10的项目。这意味着您的django1.7项目可能会中断。为了避免这种情况,请使用虚拟环境。

0

我认为这是Django用户为每个项目创建virtualenv的惯例。使用virtualenvwrapper可以使其更快更简单。它可以帮助您保持每个项目环境彼此独立,因此您不必担心依赖关系之间的冲突。

我个人确实为每个项目创建了一个virtualenv。

1

这完全取决于你要么你想在一个

virtualenv 

或不工作。 但强烈建议您使用virtualenv作为其他系统安装的新项目。

如果您正在使用python指数包(PIP),然后在你的virtualenv只需键入命令:

PIP冻结

Image showing package installed in virtualenv和所有的软件包安装在虚拟环境将被显示。

它是单独从原来的安装系统,你可以通过键入尝试虚拟环境之外PIP冻结Image showing package installed on my System

相关问题