virtualenv
virtualenv 是一個(gè)可以在同一計(jì)算機(jī)中隔離多個(gè)python版本的工具。有時(shí)该押,兩個(gè)不同的項(xiàng)目可能需要不同版本的python疗杉,如 python2.6.6 / python3.0 ,但是如果都裝到一起蚕礼,經(jīng)常會(huì)導(dǎo)致問(wèn)題烟具。所以需要一個(gè)工具能夠?qū)⑦@兩種或幾種不同版本的環(huán)境隔離開(kāi)來(lái),需要哪個(gè)版本就切換到哪個(gè)版本做為默認(rèn)版本奠蹬。virtualenv 既是滿足這個(gè)需求的工具朝聋。它能夠用于創(chuàng)建獨(dú)立的Python環(huán)境,多個(gè)Python相互獨(dú)立囤躁,互不影響冀痕,能夠:
- 在沒(méi)有權(quán)限的情況下安裝新套件
- 不同應(yīng)用可以使用不同的套件版本
- 套件升級(jí)不影響其他應(yīng)用
安裝:
pip install virtualenv
使用方法
1. 創(chuàng)建環(huán)境
-
virtualenv [新環(huán)境名]
:這會(huì)再當(dāng)前目錄下創(chuàng)建一個(gè)新環(huán)境目錄 - 可使用 virtualenv --help 來(lái)查看如何使用荔睹。可以使用參數(shù)
--python=/usr/bin/python3
來(lái)創(chuàng)建一個(gè)已經(jīng)安裝的的Python環(huán)境言蛇。
2. 使用環(huán)境
- 切換到新環(huán)境目錄
- 執(zhí)行:
source ./bin/activate
來(lái)激活環(huán)境僻他,激活后在命令行的前面會(huì)出現(xiàn)新環(huán)境名稱 - 接下來(lái)可使用pip命令安裝新環(huán)境需要的各種包。(pip命令在創(chuàng)建新環(huán)境時(shí)自帶)
3. 退出虛擬環(huán)境
deactivate
- 如果要?jiǎng)h除虛擬環(huán)境腊尚,只需退出虛擬環(huán)境后吨拗,刪除對(duì)應(yīng)的虛擬環(huán)境目錄即可。不影響其他環(huán)境跟伏。
4. 注意事項(xiàng)
- 如果沒(méi)有啟動(dòng)虛擬環(huán)境,系統(tǒng)也安裝了pip工具翩瓜,那么套件將被安裝在系統(tǒng)環(huán)境中受扳,為了避免發(fā)生此事,可以在~/.bashrc文件中加上:
export PIP_REQUIRE_VIRTUALENV=true
- 或者讓在執(zhí)行pip的時(shí)候讓系統(tǒng)自動(dòng)開(kāi)啟虛擬環(huán)境:
export PIP_RESPECT_VIRTUALENV=true
virtualenvwrapper
virtualenvwrapper是virtualenv的擴(kuò)展管理包兔跌,用于更方便管理虛擬環(huán)境勘高,它可以做:
- 將所有虛擬環(huán)境整合在一個(gè)目錄下
- 管理(新增,刪除坟桅,復(fù)制)虛擬環(huán)境
- 切換虛擬環(huán)境
安裝
pip install virtualenvwrapper
使用方法
1. 初始配置
默認(rèn)virtualenvwrapper安裝在/usr/local/bin下面华望,實(shí)際上需要運(yùn)行virtualenvwrapper.sh文件才行;所以需要先進(jìn)行配置一下:
- 創(chuàng)建虛擬環(huán)境管理目錄:
mkdir $HOME/.local/virtualenvs
- 在~/.bashrc中添加行:
export VIRTUALENV_USE_DISTRIBUTE=1 # 總是使用 pip/distribute
export WORKON_HOME=$HOME/.local/virtualenvs # 所有虛擬環(huán)境存儲(chǔ)的目錄
if [ -e $HOME/.local/bin/virtualenvwrapper.sh ];then
source $HOME/.local/bin/virtualenvwrapper.sh
else if [ -e /usr/local/bin/virtualenvwrapper.sh ];then
source /usr/local/bin/virtualenvwrapper.sh
fi
fi
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
- 啟動(dòng) virtualenvwrapper:
source ~/.bashrc
2. 使用方法
所有的命令可使用:virtualenvwrapper --help
進(jìn)行查看仅乓,這里列出幾個(gè)常用的:
- 創(chuàng)建基本環(huán)境:
mkvirtualenv [環(huán)境名]
- 刪除環(huán)境:
rmvirtualenv [環(huán)境名]
- 激活環(huán)境:
workon [環(huán)境名]
- 退出環(huán)境:
deactivate
- 列出所有環(huán)境:
workon
或者lsvirtualenv -b
配上我的別名設(shè)置:
# virtualenv
alias vte='virtualenv'
alias mkvte='mkvirtualenv'
alias deact='deactivate'
alias rmvte='rmvirtualenv'
所有命令都可在后面使用 --help
參數(shù)查看具體用法赖舟!Enjoy it !