我最近听到了关于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-virtualenv/


这里还有一个不错的网站:http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

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

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


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

假设你在两个不同的项目中工作,A和B。 项目A是一个网络项目,团队正在使用以下包:

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,那么在项目A中很容易指向django 1.6吗?

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

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


对于在一个干净的Ubuntu安装中设置virtualenv,我发现这个zookeeper教程是最好的——你可以忽略关于zookeeper本身的部分。virtualenvwrapper文档提供了类似的内容,但是在告诉您应该在.bashrc文件中放入什么内容方面有些欠缺。