目錄
1、爲什麼要使用virtualenv?
Python應用程序通常會使用不在標準庫內的軟件包和模塊。應用程序有時需要特定版本的庫,因爲應用程序可能需要修復特定的錯誤,或者可以使用庫的過時版本的接口編寫應用程序。
這意味着一個Python安裝可能無法滿足每個應用程序的要求。如果應用程序A需要特定模塊的1.0版本但應用程序B需要2.0版本,則需求存在衝突,安裝版本1.0或2.0將導致某一個應用程序無法運行。
這個問題的解決方案是創建一個 virtual environment,一個目錄樹,其中安裝有特定Python版本,以及許多其他包。
然後,不同的應用將可以使用不同的虛擬環境。 要解決先前需求相沖突的例子,應用程序 A 可以擁有自己的 安裝了 1.0 版本的虛擬環境,而應用程序 B 則擁有安裝了 2.0 版本的另一個虛擬環境。 如果應用程序 B 要求將某個庫升級到 3.0 版本,也不會影響應用程序 A 的環境。
2、如何安裝virtualenv?
我們使用Pip來安裝virtualenv。只需要一條命令:
pip install virtualenv
等待安裝完成即可。
3、如何創建virtualenv?
使用virtualenv envname這個命令來創建虛擬環境,這會直接在當前所在目錄生成虛擬環境。
例子如下:
顯示已經創建成功了。我們查看一下,該目錄下已經生成了一個虛擬環境,名字:myvirtualenv1。
4、進入虛擬環境
先進入目錄,我們查看這裏有2個目錄,1個文件。
然後我們再進入Scripts,在這裏我們運行activete命令就可以激活進入虛擬環境。
此時進入了虛擬環境,並在命令行前面顯示(myvirtualenv1)。
5、在虛擬環境中執行安裝
我們這裏演示安裝一個Django2.0:
執行如下命令:
我們安裝指定版本django==2.0,即安裝了django2.0版本。
安裝成功了。我們來測試一下:
顯示我們安裝的就是django2.0版本。
6、退出虛擬環境。
執行deactivate命令
如上所示,此時已經退出了虛擬環境。