2011-04-30 153 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