Python的Virtualenv(虛擬環境)的使用(Windows篇)
?參考轉自:http://www.seoerzone.com/article/virtualenv-for-python/
?
Virtualenv(virtualenviroment) 旨在創建一個Python虛擬獨立的環境,與其他Python工程環境相互獨立。
Windows篇
Virtualenv 的安裝
?
virtualenv的安裝需要使用pip(沒有pip可以參考pip安裝教程)
?
命令:pip installvirtualenv
?
運行完成后,運行virtualenv --version
表示安裝成功。
?
?
Virtualenv使用
?
可以使用virtualenv-h 命令來查看幫助文檔。
?
這里簡單介紹下:
先在PC的某個文件夾里新建一個你的工作文件夾,然后cd到該目錄下
NOTE:電腦環境變量里沒有WORKON_HOME如果有的話請講目錄切到該環境變量指定的目下操作。
然后使用命令:virtualenv myvirtual
?
此時myvirtual 虛擬環境創建成功,在當前目錄下應當有一個myvirtual文件夾。
執行命令如下:
1、cd myvirtual\Scripts
2、activate
執行成功后就會在命令行開頭看見一個(myvirtual)
?
Note:命令deactivate是退出虛擬環境
我本機此時默認的python環境為python2.7,那么此時創建的虛擬環境就是以python2.7創建的虛擬化環境,如果需要選擇一個python解釋器來創建虛擬化環境,命令為:
?
virtualenv -p /usr/bin/python3.6 myenv
?
Virtualenv管理器——Virtualenvwrapper
?
該管理器能對virtual進行有效、快速的管理
?
virtualenvwrapper的安裝
1、命令:pip installvirtualenvwrapper-win
安裝成功。
2、配置虛擬環境安裝目錄的環境變量。
在環境變量里新建WOEKON_HOME如下圖:
這里變量值根據自己PC自己隨意選擇,以后新建的虛擬環境文件夾是配置在該目錄下。
?
virtualenvwrapper的使用
輸入virtualenvwrapper回車就會有幫助文檔出來
這里舉例幾個命令
1、mkvirtualenv myvir2
創建一個名字叫myvir2的虛擬環境
2、rmvirtualenv myvir2
刪除名字叫myvir2的虛擬環境
3、workon
單獨使用這個命令會列出所有的虛擬環境和lsvirtualenv是相同的,當跟上虛擬環境名稱后就會切換到該虛擬環境。
4、mkproject 工程目錄名
這個命令需要我們添加PROJECT_HOME環境變量,然后才可以使用。
改命令會在在前面創建的PROJECT_HOME的指定文件夾里創建一個工程目錄,同時會創建一個與工程目錄同名的虛擬空間。
Ps:感覺這個命令就是為了解決不同Python工程但需要相同環境但又不想重新創建環境問題所以設計的。知道的大神可以補充一下。
還不清楚怎么用?
如果上面配置好了之后還不知道怎么使用的話?請按照以下三步:
Step1、新建虛擬環境
Step2、安裝Python所需要的包,編輯自己的代碼調試運行。
Step3、寫好了之后退出虛擬環境。
?
虛擬環境的復制
一、首先收集原環境的安裝包信息。
在虛擬環境中使用命令:
pip freeze >e:\fileofinstalled.txt
?
NOTES:
- 文件生成以后,有時候需要調整安裝包的順序,例如一安裝包需要依賴另一個安裝包,這時候就要調整兩個安裝包的位置。
- 如果想要安裝某個包的最新版,只需要把 “==”后面的版本信息刪除即可。
?
二、拷貝信息到新的環境
首先新建一個虛擬環境,然后切換到新的虛擬環境,然后執行以下命令:
pip install -r? e:\fileofinstalled.txt
?
這樣就完成了環境的拷貝,我感覺與其這樣操作還不如使用上面的mkproject命令。