2011-04-30 116 views
332

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

我正在寻找(最好)的后续沿教程,可以把我从Windows或Linux上它没有Python和解释每一步(排名不分先后):

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

然后逐步通过(全面)一些情况的should + can变种。

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

+5

本文来自[dabapps](http://dabapps.com/blog/introduction-to-pip-and-virtualenv-python)使概念变得简单 – suhair 2013-04-22 12:35:39

+0

查看本指南http://thepythonguru.com/python- virtualenv-guide/ – Cody 2015-08-31 04:23:13

+1

这里是一个新的教程:https://realpython.com/blog/python/python-virtual-environments-a-primer/ – nofinator 2016-03-28 16:05:21

回答

230
+3

+1我同意他们对像我这样的初学者很好。我跑过了两个,现在我至少知道它是什么以及获取/使用它的基础知识。 (第二个由于某种原因解释了“激活”,但忽略了“停用”o_O)。我仍然希望能够更详细地说明何时使用(以及何时不使用)以及更深层次的示例。 – 2011-05-01 07:13:52

+1

我相信答案是始终使用它,就像你应该一直使用版本控制一样。 – mlissner 2013-02-07 00:45:07

+0

simononsoftware没有加载在墨尔本时间5月28日2013年 – Alex 2013-05-28 03:00:46

28

VIRTUALENV是创建隔离的Python环境的工具。

比方说,你在2个不同的项目,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会很容易指向django 1.6在项目A中工作?

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

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

+1

虽然此链接可能回答问题,但最好在此处包含答案的基本部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – joce 2014-05-18 02:05:07

+1

我编辑了答案,并增加了更多的值。感谢您的反馈 – lborgav 2014-05-18 04:42:46