終極版Python學(xué)習(xí)教程:一篇文章講清楚Python虛擬環(huán)境-創(chuàng)新互聯(lián)

我在之前寫過一篇 Python學(xué)習(xí)教程 ,說過新手往往沒有注意環(huán)境隔離,導(dǎo)致Python項(xiàng)目包與包之間沖突。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)十載經(jīng)驗(yàn)成就非凡,專業(yè)從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文營(yíng)銷一元廣告等。十載來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來電!

并且Python2與3代碼執(zhí)行有問題等等。鑒于此我決定今天的 Python學(xué)習(xí)教程 給大家聊聊關(guān)于Python環(huán)境隔離問題以及如何進(jìn)行隔離。

Virtualenv

我們都知道Python開發(fā)項(xiàng)目很容易,項(xiàng)目也經(jīng)得起工業(yè)級(jí)別考驗(yàn)。很多開發(fā)者都會(huì)習(xí)慣用Python開發(fā)項(xiàng)目,但是由于我們每個(gè)項(xiàng)目情況都有些不一樣。比如 今天可能用的是Django 1.8,明天可能用的是Django 2.1。

如果不進(jìn)行環(huán)境隔離全局安裝就會(huì)導(dǎo)致包的沖突,依賴不同,出現(xiàn)問題。

這個(gè)時(shí)候每個(gè)應(yīng)用都需要一套「獨(dú)立」的Python運(yùn)行環(huán)境。而Virtualenv就是拿來為應(yīng)用創(chuàng)建這一套「隔離」的Python運(yùn)行環(huán)境。

首先用pip安裝

pip install virtualenv

創(chuàng)建虛擬環(huán)境

sitin@test:/data/opt/test$ virtualenv venv

sitin@test:/data/opt/test$ source venv/bin/activate

(venv) sitin@test:/data/opt/test$ deactivate

sitin@test:/data/opt/test$

Virtualenvwrapper

上面如果我們配置了vitualenvwrapper會(huì)更加方便切換進(jìn)入虛擬環(huán)境,做到一鍵切換進(jìn)入虛擬環(huán)境。不用每次都去到指定項(xiàng)目目錄里面進(jìn)行 source venv/bin/activate。

安裝如下:

pip install virtualenvwrappermkdir ~/.virtualenvs

安裝好了,你可以在你的.bashrc或者.zshrc配置virtualenvwrapper,配置如下。

export WORKON_HOME=$HOME/.virtualenvs # 指定目錄
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' # 隔離系統(tǒng)site-packages
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
if [[ -r /usr/local/bin/virtualenvwrapper.sh ]]; then
source /usr/local/bin/virtualenvwrapper.sh
else
echo "WARNING: Can't find virtualenvwrapper.sh"
fi

配置好我們可以創(chuàng)建我們虛擬環(huán)境方式如下:

mkvirtualenv your_project #創(chuàng)建rmvitualenv your_project #刪除workon # 列出項(xiàng)目workon your_project # 進(jìn)去某個(gè)項(xiàng)目

通過上面這種方式,讓我們更加方便切換進(jìn)入虛擬環(huán)境了。

Pyenv

說了vitualenv,vitualenvwrapper,進(jìn)行Python 包的環(huán)境隔離,我們接下來聊聊我們 終極利器 pyenv -- Python版本的隔離。

我們都知道python存在2,3問題,我們經(jīng)常需要維護(hù)老版本Python2項(xiàng)目,也要考慮新版本Python3的遷移。

說它是終極利器是它除了python版本問題,也可以結(jié)合virtualenv,vitualenvwrapper一起使用。

目前pyenv這個(gè)庫(kù)在github上面有14K+的star,可見受到到了非常多的關(guān)注。

這里面我們直接進(jìn)入Mac的安裝環(huán)節(jié):

brew install pyenvbrew install pyenv-virtualenvbrew install pyenv-virtualenvwrapper

把下面的配置加入到我們的shell環(huán)境中,比如我的就是.zshrc。

# ---pyenv---
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

配置好之后,我們可以看到pyenv的shell補(bǔ)全,如下圖。

終極版Python學(xué)習(xí)教程:一篇文章講清楚Python虛擬環(huán)境

本文題目:終極版Python學(xué)習(xí)教程:一篇文章講清楚Python虛擬環(huán)境-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://muchs.cn/article2/idgic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司