为什么virtualenv必要?

Rai*_*han 10 python virtualenv

我是Python的初学者.

virtualenv在Python项目开发期间首选.

我根本无法理解这一点.为什么virtualenv首选?

And*_*ter 24

Virtualenv将您的Python软件包保存在本地化为您项目的虚拟环境中,而不是强制您在系统范围内安装软件包.

这有很多好处,

  • 第一个原则是你可以拥有多个virtulenv,因此你可以为不同的项目提供多套包,即使这些包通常会相互冲突.例如,如果您正在处理的一个项目在Django 1.4上运行而另一个项目在Django 1.6上运行,那么virtualenvs可以将这些项目完全分开,这样您就可以立即满足这两个要求.
  • 第二,使您可以轻松地使用自己的依赖模块发布项目.因此,您可以轻松创建requirements.txt文件.
  • 第三,它允许你切换到该项目*的另一个已安装的python解释器.非常有用(想想旧的2.x脚本),但遗憾的是现在内置的venv中没有.

注意的virtualenv是关于"虚拟环境",但一样的"虚拟化"或"虚拟机"(这是混淆了一些).例如,VMWare与virtualenv完全不同.