windows下python使用虛擬環境
官方文檔:
http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html
virtualenv 是一個創建隔絕的Python環境的 工具。virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用Python工程所需的包。
它可以獨立使用,代替Pipenv。
通過pip安裝virtualenv:
$ pip install virtualenv
- 1
測試您的安裝
$ virtualenv --version
- 1
1.基本使用
為一個工程創建一個虛擬環境:
$ cd my_project_folder
$ virtualenv my_project
- 1
- 2
virtualenv my_project 將會在當前的目錄中創建一個文件夾,包含了Python可執行文件, 以及 pip 庫的一份拷貝,這樣就能安裝其他包了。虛擬環境的名字(此例中是 my_project ) 可以是任意的;若省略名字將會把文件均放在當前目錄。
在任何您運行命令的目錄中,這會創建Python的拷貝,並將之放在叫做 my_project 的文件中。
您可以選擇使用一個Python解釋器(比如python2.7
):
$ virtualenv -p D/python27/python2.7 my_project
- 1
要開始使用虛擬環境,其需要被激活:
$ my_project/Scripts/activate
- 1
當前虛擬環境的名字會顯示在提示符左側(比如說 (my_project)您的電腦:您的工程 用戶名$) 以讓您知道它是激活的。從現在起,任何您使用pip安裝的包將會放在 “my_project 文件夾中, 與全局安裝的Python隔絕開。
像平常一樣安裝包,比如:
$ pip install requests
- 1
如果您在虛擬環境中暫時完成了工作,則可以停用它:
$ my_project\Scripts\deactivate
- 1
這將會回到系統默認的Python解釋器,包括已安裝的庫也會回到默認的。
要刪除一個虛擬環境,只需刪除它的文件夾。(要這麽做請執行 rm -rf my_project )
然後一段時間後,您可能會有很多個虛擬環境散落在系統各處,您將有可能忘記它們的名字或者位置。
virtualenv 常用命令選項
virtualenv [OPTIONS] DEST_DIR
- | - |
---|---|
–version | 顯示版本信息。 |
-h, –help | 顯示幫助信息。 |
-v, –verbose | 增加後臺輸出的信息。 |
-q, –quiet | 控制後臺輸出的信息。 |
-p PYTHON_EXE, –python=PYTHON_EXE | 指定 Python 解釋器 |
–clear | 清除虛擬環境中依賴庫,初始化環境。 |
–system-site-packages | 使用當前 Python 主體上已安裝的程序庫。 |
–always-copy | 一概不使用 符號鏈接,直接復制文件。 |
–no-setuptools | Do not install setuptools in the new virtualenv. |
–no-pip | Do not install pip in the new virtualenv. |
–no-wheel | Do not install wheel in the new virtualenv. |
2.其他註意
運行帶 –no-site-packages 選項的 virtualenv 將不會包括全局安裝的包。 這可用於保持包列表幹凈,以防以後需要訪問它。(這在 virtualenv 1.7及之後是默認行為)
為了保持您的環境的一致性,“冷凍住(freeze)”環境包當前的狀態是個好主意。要這麽做,請運行:
$ pip freeze > requirements.txt
- 1
這將會創建一個 requirements.txt 文件,其中包含了當前環境中所有包及 各自的版本的簡單列表。您可以使用 “pip list”在不產生requirements文件的情況下, 查看已安裝包的列表。這將會使另一個不同的開發者(或者是您,如果您需要重新創建這樣的環境) 在以後安裝相同版本的相同包變得容易。
$ pip install -r requirements.txt
- 1
這能幫助確保安裝、部署和開發者之間的一致性。
最後,記住在源碼版本控制中排除掉虛擬環境文件夾,可在ignore的列表中加上它。 (查看 版本控制忽略)
3. virtualenvwrapper
virtualenvwrapper是virtualenv 的擴展包,能方便的管理 virtualenv 。提供了一系列命令使得和虛擬環境工作變得愉快許多。它把您所有的虛擬環境都放在一個地方。
安裝(確保 virtualenv 已經安裝了):
$ pip install virtualenvwrapper-win
- 1
基本使用
創建一個虛擬環境:
$ mkvirtualenv my_project
- 1
切換到虛擬環境
$ workon my_project
- 1
或者,您可以創建一個項目,它會創建虛擬環境,並在 $WORKON_HOME 中創建一個項目目錄。 當您使用 workon myproject 時,會 cd -ed 到項目目錄中。
$ mkproject myproject
- 1
virtualenvwrapper 提供環境名字的tab補全功能。當您有很多環境, 並且很難記住它們的名字時,這就顯得很有用。
workon 也能停止您當前所在的環境,所以您可以在環境之間快速的切換。
停止是一樣的:
$ deactivate
- 1
刪除:
$ rmvirtualenv my_project
- 1
其他有用的命令
lsvirtualenv
- 1
列舉所有的環境。
cdvirtualenv
- 1
導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages 。
cdsitepackages
- 1
和上面的類似,但是是直接進入到 site-packages 目錄中。
lssitepackages
- 1
顯示 site-packages 目錄中的內容。
windows下python使用虛擬環境