全面的初学者的virtualenv教程?

我最近听到了关于virtualenv的嗡嗡声,而且我很感兴趣。 但是我所听到的只是一丝赞美,对于它是什么以及如何使用它没有清晰的认识。

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

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

并且(全面地)介绍应该可以变化的情况。

那么有什么好的教程可以涵盖这个东西呢? 或者如果你有时间和兴趣,也许你可以在这里回答一些这些问题。 无论是在你的答案,或者作为答案的教程链接,这些是我想知道的事情。

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

这是一个稍微更实际的: http : //iamzed.com/2009/05/07/a-primer-on-virtualenv/

Virtualenv是创build独立 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是你的解决scheme! 您可以创build2个不同的virtualenv,一个用于项目A,另一个用于项目B.现在,当需要在项目A中工作时,只需为项目A激活virtualenv,反之亦然。

使用virtualenv时的一个更好的提示是安装virtualenvwrapper来轻松pipe理你拥有的所有virtualenv。 这是一个创build,工作,删除virtualenv的包装。

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

这个展示了如何使用virtualenv来使用pip和点子需求文件; Scobal的两个build议的教程都是非常有帮助的,但都是以easy_install中心的。

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

为了在干净的Ubuntu安装上设置virtualenv,我发现这个zookeeper教程是最好的 – 你可以忽略关于zookeper本身的部分。 virtualenvwrapper文档提供了类似的内容,但告诉你究竟要放到.bashrc文件中还是有点稀缺。