python中virtualenvwrapper安裝與使用

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

virtualenv與virtualenvwrapper

當涉及到python專案開發時為了不汙染全域性環境,通常都會使用環境隔離管理工具virtualenv與virtualenvwrapper。

virtualenv是在專案底下執行生成venv環境目錄以此來進行管理,這非常適合使用諸如pycharm這種整合環境配置的開發工具;那麼當通過shell來執行virtualenv時便會顯得非常麻煩,因為每次shell關閉再開啟後都需要重新配置環境引數。

virtualenvwrapper是將所有的python專案虛擬環境環境都存放在一起,在使用shell配合小型開發工具就會非常方便。

virtualenvwrapper安裝配置(MAC)

1、使用pip3安裝


$ sudo pip3 install virtualenvwrapper

2、新建存放環境目錄(筆者目錄為Envs並放在Home下)


$ mkdir -p ~/Envs

3、配置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)


# 設定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、新建虛擬環境test並指定python版本python3


$ mkvirtualenv test --python=python3

執行lsvirtualenv指令檢視所有環境,環境test位於~/Envs/test


$ lsvirtualenv
test
====

2、在專案底下啟用虛擬環境test


workon test

3、其他指令


## 退出環境test
deactivate
## 刪除環境test
rmvirtualenv test
## 更多指令可以在shell中輸入virtualenv回車會有提示

irtualenvwrapper設定環境變數

當我們使用框架時經常需要執行pip install或者 export環境變數等額外的操作,這時就需要使用postactivate等鉤子檔案(當然鉤子檔案還有很多,具體感興趣可以去檢視官方文件)。

舉個栗子:

想在test虛擬環境啟用後設定環境變數

1、開啟test的postactivate鉤子檔案vim ~/Envs/test/bin/postactivate


#!/bin/zsh
# This hook is sourced after this virtualenv is activated.
# 在當前會話加入環境變數
export ENV=dev

2、這時當執行workon test 啟用虛擬環境後便會執行postactivate將專案環境變數Env設定為dev

3、在postactivate 中還可以執行諸如pip install -r requirements.txt,pip install -e conf等shell 操作

到目前為止基本的virtualenvwrapper使用就介紹完了

感謝大家對指令碼之家的支援,如果還有任何疑問可以在下方的留言區討論。

您可能感興趣的文章:

python 安裝virtualenv和virtualenvwrapper的方法windows下Virtualenvwrapper安裝教程

相關文章

程式語言 最新文章