這篇文章將為大家詳細(xì)講解有關(guān)在Linux系統(tǒng)下如何使用Python虛擬環(huán)境,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、洞口網(wǎng)站維護(hù)、網(wǎng)站推廣。
其實(shí)虛擬環(huán)境要解決的根本問(wèn)題就是各種第三方包的混亂問(wèn)題。
假如你在公司接收了三個(gè)項(xiàng)目
一個(gè)是用的Django1.5,老項(xiàng)目
一個(gè)是用的Django1.8,最近項(xiàng)目
一個(gè)是用的Django2.0+,新開的項(xiàng)目
你一個(gè)電腦只能裝一個(gè)Django吧,所以,怎么辦,這時(shí)候就需要一個(gè)工具來(lái)分離開各種版本。
這只是一種情況,我們大Python最引以為傲的就是大量的第三方包,當(dāng)一個(gè)項(xiàng)目和另一個(gè)項(xiàng)目的大量的包并且是相同的包的時(shí)候,就完了,這個(gè)項(xiàng)目除了你沒(méi)人能維護(hù)了。
下面就要引出我們最常用的也是最標(biāo)準(zhǔn)化的一個(gè)第三方包,
virtualenv
再加一個(gè)包管理工具
virtualenvwrapper
有了這倆,上述問(wèn)題都是浮云。
本次示例的是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)建一個(gè)文件夾用于存放虛擬環(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í)就是我的家目錄,簡(jiǎn)寫成~/也是可以的。
4. 修改./bashrc文件,使用命令:
vim .bashrc
此處需要有vim基礎(chǔ),如果對(duì)vim不熟悉的建議了解一下在回來(lái)看。
添加內(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. 新建一個(gè)虛擬環(huán)境
mkvirtualenv spider
新建了一個(gè)spider的虛擬環(huán)境,并且進(jìn)入了spider這個(gè)環(huán)境。
(spider) 表示進(jìn)入了spider這個(gè)虛擬環(huán)境,并且正在使用,如下圖所示。
2. 退出當(dāng)前虛擬環(huán)境
deactivate
3. 查看所有的虛擬環(huán)境
workon or lsvirtualenv
這兩個(gè)命令一般都是可以的。
目前創(chuàng)建了兩個(gè),flask和spider,如上圖所示。
4. 刪除虛擬環(huán)境
rmvirtualenv flask
刪除了flask虛擬環(huán)境
5. 進(jìn)入某個(gè)虛擬環(huán)境
小技巧
即使沒(méi)有退出當(dāng)前虛擬環(huán)境,workon也是直接可以切換到其他虛擬環(huán)境的
在Linux中,虛擬環(huán)境的命令是可以通過(guò)tab鍵自動(dòng)補(bǔ)全的噢~
關(guān)于“在Linux系統(tǒng)下如何使用Python虛擬環(huán)境”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。