python中virtualenvwrapper安裝與使用
virtualenv與virtualenvwrapper
當涉及到python項目開發(fā)時為了不污染全局環(huán)境,通常都會使用環(huán)境隔離管理工具virtualenv與virtualenvwrapper。
virtualenv是在項目底下執(zhí)行生成venv環(huán)境目錄以此來進行管理,這非常適合使用諸如pycharm這種集成環(huán)境配置的開發(fā)工具;那么當通過shell來運行virtualenv時便會顯得非常麻煩,因為每次shell關(guān)閉再打開后都需要重新配置環(huán)境參數(shù)。
virtualenvwrapper是將所有的python項目虛擬環(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、在項目底下激活虛擬環(huán)境test
workon test
3、其他指令
## 退出環(huán)境test deactivate ## 刪除環(huán)境test rmvirtualenv test ## 更多指令可以在shell中輸入virtualenv回車會有提示
irtualenvwrapper設(shè)置環(huán)境變量
當我們使用框架時經(jīng)常需要執(zhí)行pip install或者 export環(huán)境變量等額外的操作,這時就需要使用postactivate等鉤子文件(當然鉤子文件還有很多,具體感興趣可以去查看官方文檔)。
舉個栗子:
想在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. # 在當前會話加入環(huán)境變量 export ENV=dev
2、這時當執(zhí)行workon test 激活虛擬環(huán)境后便會執(zhí)行postactivate將項目環(huán)境變量Env設(shè)置為dev
3、在postactivate 中還可以執(zhí)行諸如pip install -r requirements.txt,pip install -e conf等shell 操作
到目前為止基本的virtualenvwrapper使用就介紹完了
感謝大家對腳本之家的支持,如果還有任何疑問可以在下方的留言區(qū)討論。
相關(guān)文章
利用Python代碼實現(xiàn)數(shù)據(jù)可視化的5種方法詳解
在數(shù)據(jù)科學(xué)中,有多種工具可以進行可視化。下面這篇文章主要給大家介紹了關(guān)于利用Python代碼實現(xiàn)數(shù)據(jù)可視化的5種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2018-03-03構(gòu)建Python中的分布式系統(tǒng)結(jié)合Celery與RabbitMQ
在本文中,我們深入探討了如何利用Celery和RabbitMQ構(gòu)建Python中的分布式系統(tǒng),我們首先介紹了Celery和RabbitMQ的概念及其優(yōu)勢,然后展示了如何結(jié)合它們來創(chuàng)建一個簡單但功能強大的分布式系統(tǒng),感興趣的朋友跟隨小編一起看看吧2024-05-05python django 原生sql 獲取數(shù)據(jù)的例子
今天小編就為大家分享一篇python django 原生sql 獲取數(shù)據(jù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python3.8官網(wǎng)文檔之類的基礎(chǔ)語法閱讀
類提供了一種組合數(shù)據(jù)和功能的方法,今天通過本文給大家分享Python3.8官網(wǎng)文檔之類的基礎(chǔ)語法閱讀知識,感興趣的朋友跟隨小編一起看看吧2021-09-09在Django中自定義filter并在template中的使用詳解
這篇文章主要介紹了在Django中自定義filter并在template中的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05