2016-11-29 73 views

回答

3

他們非常相似。主要區別在於virtualenv已經存在了很長時間,並且可以在大多數設置中使用。

pyvenv另一方面,它是爲Python3設計的,自版本3.4開始隨附標準庫。

換句話說,virtualenv是經典的選擇,而pyvenv是標準庫的最新增加。我想pyvenv最終將取代virtualenv(只要Python 3的取代的Python 2:P)

+3

幾乎是這樣。 'pyvenv'不是標準庫的一部分,而'venv'是Python 3.3以來的官方文檔。 – ElmoVanKielmo

+0

下面是'venv'文檔的鏈接,以供記錄:https://docs.python.org/3/library/venv.html – naktinis

3

pyvenv基本上是圍繞venv module的包裝,其是因爲Python 3.3標準庫的一部分,是因爲然後創建虛擬enviromnents的推薦的方式。而實際上pyvenv包裝並不如此推薦。在Python> = 3.3中,請考慮直接使用venv模塊,如鏈接文檔中所述。較老的Python版本應該使用virtualenv來創建虛擬環境。

1

使用pipenv一種工具,其以類似於npm的方式統一pipvirtualenv。你可以使用它來安裝和管理你的virtualenvs和你的依賴關係。

相關問題