1. 何時會用到virtualenvpython
假設咱們要同時開發多個應用程序,那這些應用程序都會共用一個Python,其中A應用對庫LibFoo的版本要求爲1,而B應用對同一個庫LibFoo的版本要求爲2,兩個應用對同一個庫的要求衝突了,而全部第三方的庫都會被pip默認安裝到Python的site-packages目錄下,那麼如何可以同時使用這兩個應用呢?測試
在這種狀況下,每一個應用可能須要各自擁有一套「獨立」的Python運行環境。virtualenv就是用來爲一個應用建立一套「隔離」的Python運行環境的。spa
2. 安裝virtualenvip
在安裝virtualenv以前,咱們須要安裝至少有一個版本的Python;由於virtualenv是python的一個第三方模塊,必須基於python環境才能安裝,若是你的python環境有pip,那麼直接使用命令:開發
pip install virtualenvit
測試你的安裝pip
virtualenv --versionio
virtualenv 經常使用參數:console
virtualenv -h 查看幫助class
經常使用參數有:
-p 指定python解釋器,默認爲virtualenv所在的python解釋器
--no-site-packages 已廢棄,不可使用系統的包,如今是默認行爲
--system-site-packages 可使用系統的包
3. 建立一個虛擬環境
cd my_project_folder
virtualenv my_project
4. 激活
執行activate文件
在my_project環境下,用pip安裝的包都被安裝到my_project這個環境下,系統Python環境不受任何影響
5. 退出
若是您在虛擬環境中暫時完成了工做,則能夠停用它:
deactivate
這將會回到系統默認的Python解釋器,包括已安裝的庫也會回到默認的。
要刪除一個虛擬環境,只需刪除它的文件夾
6. 集成到開發環境
當前在PyCharm中是支持virtualenv環境集成的
在settings中可建立虛擬環境及添加本地的虛擬環境,而後指定虛擬環境的解釋器便可