什么是Virtualenv
Virtualenv用于創(chuàng)建虛擬的Python環(huán)境葛菇,一個專屬于項目的Python環(huán)境榛泛,不同的項目可以創(chuàng)建不同的Pthon環(huán)境(依賴項和版本等)综液,各個環(huán)境之間完全隔離薛窥,不需要擔(dān)心和其他項目的Python環(huán)境以及全局的Python環(huán)境發(fā)生沖突叉橱。
安裝Virtualenv
一般情況下,系統(tǒng)自帶的Python環(huán)境是Python2者蠕,并且沒有安裝pip窃祝,如需安裝Python3和pip,請參考:【工具安裝和配置】Linux下安裝Python3.6和pip
1踱侣、首先粪小,使用pip命令安裝virtualenv模塊:
# pip3 install virtualenv
測試是否安裝成功
# virtualenv --version
安裝成功,則會打印安裝的virtualenv的版本號
執(zhí)行此命令如果提示-bash: virtualenv: command not found抡句,按照如下方式找到virtualenv并創(chuàng)建軟鏈接探膊,再執(zhí)行上述查詢版本信息的命令:
# find / -name virtualenv ***全局查找virtualenv
/usr/local/python3/bin/virtualenv *** 找到路徑
# ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv ***添加軟鏈接
3、創(chuàng)建獨立運行環(huán)境待榔,并命名
# virtualenv --no-site-packages venv
venv是虛擬環(huán)境的名稱逞壁,可以根據(jù)自己的需要進(jìn)行命名流济。
創(chuàng)建獨立Python運行環(huán)境成功,如下圖所示:
直接使用命令 virtualenv 就可以創(chuàng)建一個獨立的Python運行環(huán)境腌闯,加上參數(shù)--no-site-packages绳瘟,可以將已經(jīng)安裝到系統(tǒng)Python環(huán)境中的第三方包都不復(fù)制到獨立環(huán)境中,這樣我們就可以得到一個不帶任何第三方包的Python環(huán)境了姿骏。
4糖声、新建的Python環(huán)境被放到了當(dāng)前目錄下的venv目錄,有了venv這個Python環(huán)境分瘦,我們就可以開始使用這個虛擬環(huán)境了蘸泻,需將其激活:
# source venv/bin/activate
激活成功后,我們可以看到終端命令提示符前多了虛擬環(huán)境的名稱
5嘲玫、如果暫時不用此虛擬環(huán)境了悦施,退出venv環(huán)境
(venv) # deactivate
執(zhí)行后,命令提示符前的虛擬環(huán)境名稱消失趁冈。
6歼争、其他命令
① 查看當(dāng)前虛擬機(jī)環(huán)境目錄
# worken
②切換虛擬環(huán)境
# workon venv2
③退出虛擬環(huán)境
# deactivate
④刪除虛擬環(huán)境
# rmvirtualenv venv