當涉及到python項目開發時爲了避免污染全局環境,一般都會使用環境隔離管理工具virtualenv
與virtualenvwrapper
。python
virtualenv
是在項目底下執行生成venv
環境目錄以此來進行管理,這很是適合使用諸如pycharm
這種集成環境配置的開發工具;那麼當經過shell
來運行virtualenv
時便會顯得很是麻煩,由於每次shell
關閉再打開後都須要從新配置環境參數。shell
virtualenvwrapper
是將全部的python項目虛擬環境環境都存放在一塊兒,在使用shell
配合小型開發工具就會很是方便。vim
使用pip3
安裝bash
$ sudo pip3 install virtualenvwrapper
新建存放環境目錄(筆者目錄爲Envs
並放在Home
下)app
$ mkdir -p ~/Envs
配置virtualenvwrapper環境(使用python3
)框架
i. 打開bash_profile
,執行vim ~/.bash_profile
並寫入工具
# 設置virtualenvwrapper export WORKON_HOME=~/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 打開終端自動啓用 source /usr/local/bin/virtualenvwrapper.sh
ii. 打開.zshrc
,執行vim ~/.zshrc
並寫入(若是有安裝item2
與oh-my-zsh
)post
# 設置virtualenvwrapper export WORKON_HOME=~/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 打開終端自動啓用 source /usr/local/bin/virtualenvwrapper.sh
使配置生效開發工具
$ source ~/.bash_profile $ source ~/.zshrc
新建虛擬環境test
並指定python版本python3
ui
$ mkvirtualenv test --python=python3
執行lsvirtualenv
指令查看全部環境,環境test
位於~/Envs/test
$ lsvirtualenv test ====
在項目底下激活虛擬環境test
workon test
其餘指令
## 退出環境test deactivate ## 刪除環境test rmvirtualenv test ## 更多指令能夠在shell中輸入virtualenv回車會有提示
當咱們使用框架時常常須要執行pip install
或者 export
環境變量等額外的操做,這時就須要使用postactivate
等鉤子文件(固然鉤子文件還有不少,具體感興趣能夠去查看官方文檔)。
舉個栗子:
想在test
虛擬環境激活後設置環境變量
打開test
的postactivate
鉤子文件vim ~/Envs/test/bin/postactivate
#!/bin/zsh # This hook is sourced after this virtualenv is activated. # 在當前會話加入環境變量 export ENV=dev
workon test
激活虛擬環境後便會執行postactivate
將項目環境變量Env
設置爲dev
postactivate
中還能夠執行諸如pip install -r requirements.txt
,pip install -e conf
等shell
操做到目前爲止基本的virtualenvwrapper
使用就介紹完了
原文地址:http://www.fidding.me/article/71
happy coding!