关于python:全面的初学者虚拟环境教程?

Comprehensive beginner's virtualenv tutorial?

最近我听到了关于virtualenv的传言,我很感兴趣。但我所听到的只是一点点赞美,对它是什么以及如何使用它没有一个清晰的理解。

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

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

并通过(综合)几个应该+可以变化的样本情况。

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


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

这是一个更实用的方法:https://web.archive.org/web/20160404222648/https://iamzed.com/2009/05/07/a-primer-on-virtualenv4/


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是您的解决方案!您可以创建两个不同的virtualenv,一个用于项目A,另一个用于项目B。现在,当您需要在项目A中工作时,只需激活项目A的virtualenv,反之亦然。

当使用virtualenv时,一个更好的提示是安装virtualenvwrapper来轻松地管理所有的virtualenv。它是用于创建、工作和删除virtualenv的包装器。


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

这一个演示了如何在virtualenv中使用pip和pip需求文件;scobal的两个建议教程都非常有用,但都以easy_install为中心。

请注意,这些教程都没有解释如何在virtualenv中运行不同版本的python—为此,请参见本教程的问题:将不同的python版本与virtualenv一起使用


为了在一个干净的Ubuntu安装上设置virtualenv,我发现这个ZooKeeper教程是最好的——您可以忽略有关ZooKeeper本身的部分。virtualenvwrapper文档提供了类似的内容,但是它很少告诉您到底要将什么放入您的.bashrc文件中。