综合初学者的virtualenv教程?

Dan*_*ton 352 python virtualenv

我最近听到了关于virtualenv的嗡嗡声,我很感兴趣.但我所听到的只是一点点赞美,并且没有清楚地了解它是什么或如何使用它.

我正在寻找(理想情况下)一个后续教程,它可以带我从Windows或Linux上没有Python,并解释每一步(没有特定的顺序):

  • 我该怎么办才能开始使用 virtualenv
  • 使用的具体原因virtualenv是一个好主意
  • 我可以/不能使用的情况 virtualenv
  • 我应该/不应该使用的情况 virtualenv

并且全面地介绍了应该+可以变化的几个样本情况.

那么有什么好的教程来涵盖这些东西?或者如果您有时间和兴趣,也许您可​​以在这里回答其中的一些问题.无论是在你的答案中,还是作为回答它的教程的链接,这些都是我想知道的.

Mar*_*ope 243

这非常好:http://simononsoftware.com/virtualenv-tutorial-part-2/

这是一个更实际的问题:https://web.archive.org/web/20160404222648/https : //iamzed.com/2009/05/07/a-primer-on-virtualenv/

  • +1我同意他们对像我这样的初学者有好处.我跑过了两个,现在我至少知道它是什么以及获取/使用它的基础知识.(第二个由于某种原因解释了`activate`但忽略了`deactivate` o_O).我仍然希望更详细地说明何时使用它(以及何时不使用)和更深层次的例子. (3认同)
  • 有趣的是,互联网上基本上没有一个`virtualenv`教程,也没有[virtualenv的用户指南](https://virtualenv.pypa.io/en/latest/userguide.html),实际上告诉你如何使用环境你的Python脚本.您不是为了设置环境而设置环境.我发现[一个教程至少向您展示了替代方案](https://www.digitalocean.com/community/tutorials/common-python-tools-using-virtualenv-installing-with-pip-and-managing-packages#工作与 - 一个虚拟的环境,而无需激活). (2认同)

lbo*_*gav 34

Virtualenv是一个创建独立 Python环境的工具.

假设您正在使用两个不同的项目A和B.项目A是一个Web项目,团队正在使用以下包:

  • Python 2.8.x.
  • Django 1.6.x

项目B也是一个Web项目,但您的团队正在使用:

  • Python 2.7.x
  • Django 1.4.x

你正在工作的机器没有任何版本的django,你应该怎么做?安装django 1.4?django 1.6?如果你在全球安装django 1.4会很容易指向django 1.6在项目A中工作吗?

Virtualenv是您的解决方案!您可以创建2个不同的virtualenv,一个用于项目A,另一个用于项目B.现在,当您需要在项目A中工作时,只需激活项目A的virtualenv,反之亦然.

使用virtualenv时更好的建议是安装virtualenvwrapper来轻松管理所有的virtualenv.它是创建,工作,删除virtualenv的包装器.

  • 我编辑了答案,并为此添加了更多价值.感谢您的反馈 (2认同)

Ale*_*ean 8

这是另一个好的:http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

这个展示了如何使用pip和使用virtualenv的pip需求文件; Scobal的两个建议教程都非常有用,但都是easy_install中心的.

请注意,这些教程都没有解释如何在virtualenv中运行不同版本的Python - 为此,请参阅此SO问题:使用与virtualenv不同的Python版本