Python超有用的多版本管理工具pyenv
:
我們在平時(shí)的項(xiàng)目開發(fā)或者學(xué)習(xí)中,有可能使用不同的Python
版本,大家都知道Python
的版本非常多,如果我們把需要的不同版本的Python都下載到服務(wù)器上,管理起來會(huì)非常困難,多版本并存又容易互相干擾,搞不好整個(gè)服務(wù)器的Python環(huán)境會(huì)因此亂掉導(dǎo)致不能正常工作,那么我們應(yīng)該如何解決Python多版本共存于管理的問題呢?接下來就來介紹一個(gè)Python環(huán)境管理工具:pyenv
,有了它,你就可以輕松的在多個(gè)版本的Python
之間自由切換,完全不用考慮版本混亂的問題。
1、安裝與配置
pyenv已經(jīng)在github上開源,我們直接從github上clone項(xiàng)目到本地:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
然后,分別執(zhí)行以下命令進(jìn)行安裝: 然后向配置文件中追加環(huán)境變量(pyenv的路徑等)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init --path)"' >> ~/.profile
安裝及配置好環(huán)境變量后,需要重新載入配置文件,使剛才追加的配置生效,一般使用source
命令,source
命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。如下所示:
source ~/.bash_profile
至此沒有報(bào)錯(cuò)的話,pyenv
就安裝完成了,我們可以通過下面的命令驗(yàn)證pyenv
是否正確安裝以及獲取pyenv
的幫助信息:
pyenv --help
2、使用pyenv
我們通過pyenv
的install
命令,可以查看pyenv當(dāng)前支持哪些Python版本,如下所示:
pyenv install --list
備注:此處截圖并沒有截全,還有很多的版本。
可以使用pyenv versions
命令查看當(dāng)前系統(tǒng)中包含的Python版本:
pyenv versions
這里我們還沒使用pyenv
安裝其他的Python版本,所以此處只用一個(gè)系統(tǒng)自帶的Python版本。
可以使用pyenv install安裝不同的Python版本:
pyenv install 3.7.4 pyenv install 3.8.0
此處有個(gè)坑,使用pyenv install命令安裝Python時(shí),默認(rèn)從python.org下載指定版本,會(huì)非常慢,一直卡在這:
可以先從國內(nèi)的鏡像網(wǎng)站下載指定的Python
版本到~/.pyenv/cache
目錄下,然后再用pyenv install命令安裝,就很快了。此處使用淘寶的源。
wget https://npm.taobao.org/mirrors/python/3.7.4/Python-3.7.4.tar.xz -P ~/.pyenv/cache
使用國內(nèi)源下載之后,再次執(zhí)行pyenv install命令安裝時(shí),會(huì)跳過下載,直接進(jìn)行安裝。
安裝完成之后,再次執(zhí)行pyenv versions就會(huì)出現(xiàn)剛才安裝的Python版本。
因?yàn)閯偛虐惭b了2個(gè)Python版本,3.7.4和3.8.0,加上系統(tǒng)自帶的Python版本,其中,輸出結(jié)果前面的'*'表示當(dāng)前正在使用的版本,可見現(xiàn)在還是使用的系統(tǒng)自帶的Python版本。
我們可以通過pyenv global
更改全局的Python版本,如下所示:
pyenv global 3.7.4
如果不想讓指定的Python版本全局生效,而是在指定的目錄下生效,那可以使用pyenv local命令修改:
pyenv local 3.7.4
此命令只會(huì)使執(zhí)行該命名的目錄下的Python環(huán)境改變。
如果想要?jiǎng)h除Python版本,則使用uninstall命令。如下所示:
pyenv uninstall 3.7.4
3、總結(jié)
使用pyenv
以后,可以快速地切換Python
的版本,切換Python版本以后,與版本相關(guān)的依賴也會(huì)一起切換,因此不會(huì)造成多版本共存互相干擾的問題。日常開發(fā)過程中使用pyenv install
、local
、global
、uninstall
進(jìn)行Python版本的安裝切換及刪除,基本就能滿足需要,感興趣的話,可以再深入去了解pyenv的其他使用方式。
到此這篇關(guān)于Python多版本管理工具pyenv的文章就介紹到這了,更多相關(guān)Python多版本管理工具pyenv內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。