python中virtualenvwrapper安裝與使用
virtualenv與virtualenvwrapper
當(dāng)涉及到python項(xiàng)目開發(fā)時(shí)為了不污染全局環(huán)境,通常都會使用環(huán)境隔離管理工具virtualenv與virtualenvwrapper。
virtualenv是在項(xiàng)目底下執(zhí)行生成venv環(huán)境目錄以此來進(jìn)行管理,這非常適合使用諸如pycharm這種集成環(huán)境配置的開發(fā)工具;那么當(dāng)通過shell來運(yùn)行virtualenv時(shí)便會顯得非常麻煩,因?yàn)槊看蝧hell關(guān)閉再打開后都需要重新配置環(huán)境參數(shù)。
virtualenvwrapper是將所有的python項(xiàng)目虛擬環(huán)境環(huán)境都存放在一起,在使用shell配合小型開發(fā)工具就會非常方便。
virtualenvwrapper安裝配置(MAC)
1、使用pip3安裝
$ sudo pip3 install virtualenvwrapper
2、新建存放環(huán)境目錄(筆者目錄為Envs并放在Home下)
$ mkdir -p ~/Envs
3、配置virtualenvwrapper環(huán)境(使用python3)
i. 打開bash_profile,執(zhí)行vim ~/.bash_profile并寫入
# 設(shè)置virtualenvwrapper export WORKON_HOME=~/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 打開終端自動啟用 source /usr/local/bin/virtualenvwrapper.sh
ii. 打開.zshrc,執(zhí)行vim ~/.zshrc并寫入(如果有安裝item2與oh-my-zsh)
# 設(shè)置virtualenvwrapper export WORKON_HOME=~/Envs export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 打開終端自動啟用 source /usr/local/bin/virtualenvwrapper.sh
4、使配置生效
$ source ~/.bash_profile $ source ~/.zshrc
virtualenvwrapper 使用
1、新建虛擬環(huán)境test并指定python版本python3
$ mkvirtualenv test --python=python3
執(zhí)行l(wèi)svirtualenv指令查看所有環(huán)境,環(huán)境test位于~/Envs/test
$ lsvirtualenv test ====
2、在項(xiàng)目底下激活虛擬環(huán)境test
workon test
3、其他指令
## 退出環(huán)境test deactivate ## 刪除環(huán)境test rmvirtualenv test ## 更多指令可以在shell中輸入virtualenv回車會有提示
irtualenvwrapper設(shè)置環(huán)境變量
當(dāng)我們使用框架時(shí)經(jīng)常需要執(zhí)行pip install或者 export環(huán)境變量等額外的操作,這時(shí)就需要使用postactivate等鉤子文件(當(dāng)然鉤子文件還有很多,具體感興趣可以去查看官方文檔)。
舉個(gè)栗子:
想在test虛擬環(huán)境激活后設(shè)置環(huán)境變量
1、打開test的postactivate鉤子文件vim ~/Envs/test/bin/postactivate
#!/bin/zsh # This hook is sourced after this virtualenv is activated. # 在當(dāng)前會話加入環(huán)境變量 export ENV=dev
2、這時(shí)當(dāng)執(zhí)行workon test 激活虛擬環(huán)境后便會執(zhí)行postactivate將項(xiàng)目環(huán)境變量Env設(shè)置為dev
3、在postactivate 中還可以執(zhí)行諸如pip install -r requirements.txt,pip install -e conf等shell 操作
到目前為止基本的virtualenvwrapper使用就介紹完了
感謝大家對腳本之家的支持,如果還有任何疑問可以在下方的留言區(qū)討論。
相關(guān)文章
淺談Python里面None True False之間的區(qū)別
這篇文章主要介紹了淺談Python里面None True False之間的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python使用socket_TCP實(shí)現(xiàn)小文件下載功能
這篇文章主要介紹了Python使用socket_TCP實(shí)現(xiàn)小文件下載功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Python爬蟲實(shí)現(xiàn)vip電影下載的示例代碼
這篇文章主要介紹了Python爬蟲實(shí)現(xiàn)vip電影下載的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Python RuntimeWarning:invalid value encounter
這篇文章主要介紹了Python RuntimeWarning:invalid value encountered in double_scalars處理,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
matplotlib教程——強(qiáng)大的python作圖工具庫
這篇文章主要介紹了python matplotlib的相關(guān)資料,幫助大家更好的利用python matplotlib庫繪制圖表,感興趣的朋友可以了解下2020-10-10
Python用 KNN 進(jìn)行驗(yàn)證碼識別的實(shí)現(xiàn)方法
這篇文章主要介紹了Python用 KNN 進(jìn)行驗(yàn)證碼識別的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02

