欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python超有用的多版本管理工具pyenv

 更新時間:2021年09月27日 15:43:08   作者:tigeriaf  
使用不同的Python版本,如果我們把需要的不同版本的Python都下載到服務(wù)器上,管理起來會非常困難,多版本并存又容易互相干擾,接下來就來介紹一個Python環(huán)境管理工具:pyenv,就可輕松的在多個版本的Python之間自由切換,需要的朋友可以參考下

前言:

我們在平時的項目開發(fā)或者學(xué)習(xí)中,有可能使用不同的Python版本,大家都知道Python的版本非常多,如果我們把需要的不同版本的Python都下載到服務(wù)器上,管理起來會非常困難,多版本并存又容易互相干擾,搞不好整個服務(wù)器的Python環(huán)境會因此亂掉導(dǎo)致不能正常工作,那么我們應(yīng)該如何解決Python多版本共存于管理的問題呢?接下來就來介紹一個Python環(huán)境管理工具:pyenv,有了它,你就可以輕松的在多個版本的Python之間自由切換,完全不用考慮版本混亂的問題。

1、安裝與配置

pyenv已經(jīng)在github上開源,我們直接從github上clone項目到本地:

git clone https://github.com/pyenv/pyenv.git  ~/.pyenv

然后,分別執(zhí)行以下命令進行安裝: 然后向配置文件中追加環(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

至此沒有報錯的話,pyenv就安裝完成了,我們可以通過下面的命令驗證pyenv是否正確安裝以及獲取pyenv的幫助信息:

pyenv --help

2、使用pyenv

我們通過pyenvinstall命令,可以查看pyenv當(dāng)前支持哪些Python版本,如下所示:

pyenv install --list

備注:此處截圖并沒有截全,還有很多的版本。

可以使用pyenv versions命令查看當(dāng)前系統(tǒng)中包含的Python版本:

pyenv versions

這里我們還沒使用pyenv安裝其他的Python版本,所以此處只用一個系統(tǒng)自帶的Python版本。

可以使用pyenv install安裝不同的Python版本:

pyenv install 3.7.4
pyenv install 3.8.0

此處有個坑,使用pyenv install命令安裝Python時,默認從python.org下載指定版本,會非常慢,一直卡在這:


可以先從國內(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命令安裝時,會跳過下載,直接進行安裝。

安裝完成之后,再次執(zhí)行pyenv versions就會出現(xiàn)剛才安裝的Python版本。

因為剛才安裝了2個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

此命令只會使執(zhí)行該命名的目錄下的Python環(huán)境改變。

如果想要刪除Python版本,則使用uninstall命令。如下所示:

pyenv uninstall 3.7.4

3、總結(jié)

使用pyenv以后,可以快速地切換Python的版本,切換Python版本以后,與版本相關(guān)的依賴也會一起切換,因此不會造成多版本共存互相干擾的問題。日常開發(fā)過程中使用pyenv install、local、globaluninstall進行Python版本的安裝切換及刪除,基本就能滿足需要,感興趣的話,可以再深入去了解pyenv的其他使用方式。

到此這篇關(guān)于Python多版本管理工具pyenv的文章就介紹到這了,更多相關(guān)Python多版本管理工具pyenv內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Flask快速實現(xiàn)分頁效果示例

    Flask快速實現(xiàn)分頁效果示例

    本文主要介紹了Flask快速實現(xiàn)分頁效果示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python關(guān)于__name__屬性的含義和作用詳解

    Python關(guān)于__name__屬性的含義和作用詳解

    在本篇文章里小編給大家分享的是關(guān)于Python關(guān)于__name__屬性的含義和作用知識點,需要的朋友們可以參考下。
    2020-02-02
  • Python生成截圖選餐GIF動畫

    Python生成截圖選餐GIF動畫

    本篇文章主要介紹了Python生成截圖選餐GIF動畫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Python3列表List入門知識附實例

    Python3列表List入門知識附實例

    序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推
    2020-02-02
  • python實現(xiàn)郵件循環(huán)自動發(fā)件功能

    python實現(xiàn)郵件循環(huán)自動發(fā)件功能

    這篇文章主要介紹了python實現(xiàn)郵件循環(huán)自動發(fā)件功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Python實現(xiàn)Web應(yīng)用國際化i18n的示例詳解

    Python實現(xiàn)Web應(yīng)用國際化i18n的示例詳解

    這篇文章主要為大家詳細介紹了如何基于Python的gettext模塊,實現(xiàn)一個靈活、可擴展的多語言支持系統(tǒng),文中的示例代碼講解詳細,有需要的可以參考下
    2025-02-02
  • python?魔法方法之?__?slots?__的實現(xiàn)

    python?魔法方法之?__?slots?__的實現(xiàn)

    本文主要介紹了python?魔法方法之?__?slots?__的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 解決python打開https出現(xiàn)certificate verify failed的問題

    解決python打開https出現(xiàn)certificate verify failed的問題

    這篇文章主要介紹了解決python打開https出現(xiàn)certificate verify failed的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • python與pycharm有何區(qū)別

    python與pycharm有何區(qū)別

    在本篇文章里小編給大家整理了關(guān)于pycharm與python的區(qū)別相關(guān)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python實現(xiàn)的隨機森林算法與簡單總結(jié)

    Python實現(xiàn)的隨機森林算法與簡單總結(jié)

    這篇文章主要介紹了Python實現(xiàn)的隨機森林算法,結(jié)合實例形式詳細分析了隨機森林算法的概念、原理、實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下
    2018-01-01

最新評論