综合初学者的virtualenv教程?

时间:2011-04-30 21:56:29

标签: python virtualenv

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

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

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

并逐步(全面地)了解应该+可以变种的几个样本情况。

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

4 个答案:

答案 0 :(得分:242)

答案 1 :(得分: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 :(得分:8)

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

这个展示了如何使用pip和pip要求文件与virtualenv; Scobal 的两个建议教程都非常有用,但都是easy_install - 以中心为准。

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

答案 3 :(得分:2)

为了在干净的Ubuntu安装上设置virtualenv,我发现这个zookeeper tutorial是最好的 - 你可以忽略关于zookeper本身的部分。 virtualenvwrapper documentation提供了类似的内容,但在告诉您究竟要将哪些内容放入.bashrc文件时有点匮乏。