您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)在Linux系統(tǒng)下如何使用Python虛擬環(huán)境,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
其實(shí)虛擬環(huán)境要解決的根本問題就是各種第三方包的混亂問題。
假如你在公司接收了三個項(xiàng)目
一個是用的Django1.5,老項(xiàng)目
一個是用的Django1.8,最近項(xiàng)目
一個是用的Django2.0+,新開的項(xiàng)目
你一個電腦只能裝一個Django吧,所以,怎么辦,這時候就需要一個工具來分離開各種版本。
這只是一種情況,我們大Python最引以為傲的就是大量的第三方包,當(dāng)一個項(xiàng)目和另一個項(xiàng)目的大量的包并且是相同的包的時候,就完了,這個項(xiàng)目除了你沒人能維護(hù)了。
下面就要引出我們最常用的也是最標(biāo)準(zhǔn)化的一個第三方包,
virtualenv
再加一個包管理工具
virtualenvwrapper
有了這倆,上述問題都是浮云。
本次示例的是Linux Ubuntu 18.04版本,如下圖所示。
Python版本為自帶的3.6.9,如下圖所示。
pip版本已經(jīng)更新成最新,如下圖所示。
pip更新命令:
sudo Python3 -m pip install --upgrade pip
1. 安裝virtualenv
pip install virtualenv
2. 安裝虛擬環(huán)境管理工具
pip install virtualenvwrapper
1. 創(chuàng)建一個文件夾用于存放虛擬環(huán)境
mkdir $HOME/.virtualenvs
或者
mkdir .virtualenvs
其實(shí)就是當(dāng)前家目錄下,~的意思是當(dāng)前家目錄,如果一直在~下,不需要$HOME也可以。
.開頭的都是隱藏文件,需要命令
ls -al
才能看到。
2. 執(zhí)行命令
which Python3
查看Python的安裝目錄,如下圖所示。
3. 執(zhí)行命令
which virtualenvwrapper.sh
查看virtualenvwrapper的目錄。
紅色部分其實(shí)就是我的家目錄,簡寫成~/也是可以的。
4. 修改./bashrc文件,使用命令:
vim .bashrc
此處需要有vim基礎(chǔ),如果對vim不熟悉的建議了解一下在回來看。
添加內(nèi)容,如下所示。
export WORKON_HOME=$HOME/.virtualenvs source ~/.local/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令獲取 VIRTUALENVWRAPPER_PYTHON=/usr/bin/Python3 # which Python3命令獲取
5. 刷新配置文件
source .bashrc
1. 新建一個虛擬環(huán)境
mkvirtualenv spider
新建了一個spider的虛擬環(huán)境,并且進(jìn)入了spider這個環(huán)境。
(spider) 表示進(jìn)入了spider這個虛擬環(huán)境,并且正在使用,如下圖所示。
2. 退出當(dāng)前虛擬環(huán)境
deactivate
3. 查看所有的虛擬環(huán)境
workon or lsvirtualenv
這兩個命令一般都是可以的。
目前創(chuàng)建了兩個,flask和spider,如上圖所示。
4. 刪除虛擬環(huán)境
rmvirtualenv flask
刪除了flask虛擬環(huán)境
5. 進(jìn)入某個虛擬環(huán)境
小技巧
即使沒有退出當(dāng)前虛擬環(huán)境,workon也是直接可以切換到其他虛擬環(huán)境的
在Linux中,虛擬環(huán)境的命令是可以通過tab鍵自動補(bǔ)全的噢~
關(guān)于“在Linux系統(tǒng)下如何使用Python虛擬環(huán)境”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。