最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文讀懂Python版本管理工具Pyenv使用

 更新時(shí)間:2021年06月07日 11:12:55   作者:風(fēng)煙倦  
在開發(fā)Python程序的時(shí)候,有時(shí)候可能需要在不同版本的Python上進(jìn)行測(cè)試。pyenv就是這么一個(gè)管理多版本Python的工具,今天給大家分享Python版本管理工具Pyenv使用,感興趣的朋友一起看看吧

pyenv簡(jiǎn)單介紹

在日常運(yùn)維中, 經(jīng)常遇到這樣的情況: 系統(tǒng)自帶的Python是2.x,而業(yè)務(wù)部署需要Python 3.x 環(huán)境, 此時(shí)需要在系統(tǒng)中安裝多個(gè)Python版本,但又不能影響系統(tǒng)自帶的Python 版本,即需要實(shí)現(xiàn)Python的多版本環(huán)境共存, pyenv就是這樣一個(gè)Python版本管理器, 可以同時(shí)管理多個(gè)python版本共存! 簡(jiǎn)單的說,pyenv 可以根據(jù)需求使用戶在系統(tǒng)里安裝和管理多個(gè)Python 版本:

- 配置當(dāng)前用戶的python的版本;
- 配置當(dāng)前shell的python版本;
- 配置某個(gè)項(xiàng)目(目錄及子目錄)的python版本;
- 配置多個(gè)虛擬環(huán)境.

由于python的各種優(yōu)點(diǎn),當(dāng)前學(xué)習(xí)及使用python的人越來越多, 學(xué)習(xí)python有一個(gè)不容忽視的問題就是python的版本問題! 到現(xiàn)在為止,python的版本有很多,但是問題在于python2與python3的區(qū)別。python3的對(duì)一些模塊進(jìn)行了改變,導(dǎo)致了python2寫的代碼有的不被python3兼容,從而導(dǎo)致程序運(yùn)行報(bào)錯(cuò)。因此,在學(xué)習(xí)和工作中使用python的時(shí)候,最好是安裝一個(gè)pyenv管理器, 多安裝幾個(gè)python版本進(jìn)行管理, 然后再針對(duì)不同項(xiàng)目安裝各自項(xiàng)目的python虛擬環(huán)境, 相互隔離, 這樣便于使用和管理。

pyenv工作原理

pyenv是利用系統(tǒng)環(huán)境變量PATH的優(yōu)先級(jí),劫持python的命令到pyenv上,根據(jù)用戶所在的環(huán)境或目錄,使用不同版本的python。

下面看看Python版本管理工具Pyenv使用

  • pyenv:管理 Python 本身的多個(gè)版本;
  • pyenv-virtualenv:管理不同版本 Python 的虛擬環(huán)境;

linux安裝

1. 首先安裝所需依賴,在Ubuntu/Debian/Mint(Debian系)上:

sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

2. 接著執(zhí)行

$ curl https://pyenv.run | bash

3. 重啟shell

exec $SHELL

4. 查看~/.bashrc文件,如果文件最末尾處沒有以下三行代碼,則在末尾處追加以下內(nèi)容。如果有,忽略步驟4。

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

接著執(zhí)行: source ~/.bashrc
最后重啟shell以生效: exec "$SHELL"

win10安裝

1. 點(diǎn)擊以下地址,下載所需文件:https://github.com/pyenv-win/pyenv-win/archive/master.zip

2. 在home目錄下創(chuàng)建 .pyenv 文件夾,解壓剛才下載的文件,將其中的pyenv-win文件夾整個(gè)移動(dòng)至 home/.pyenv 文件夾下

3. 接著打開powershell或者windows terminal,逐行輸入并回車以下命令

[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")

使用

pyenv常用命令

# 查看pyenv當(dāng)前支持哪些python版本
pyenv install --list
 
# 安裝指定的python版本
pyenv install xxx
 
# 列出本地pyenv中所有可用的python版本
pyenv versions
 
# 卸載某個(gè)版本
pyenv uninstall 3.9.1
 
# 為所有已安裝的可執(zhí)行文件創(chuàng)建shims,因此,每當(dāng)你增刪了Python版本或帶有可執(zhí)行文件的包(如pip以后,都應(yīng)該執(zhí)行一次本命令)
pyenv rehash

使用pyenv安裝指定的python版本

在線安裝

離線安裝

1. 首先下載離線的包,如3.7.5的網(wǎng)址為: https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz

2. 接著在home的.pyenv目錄下建一個(gè)cache的文件夾,將下載下來的包移動(dòng)至這個(gè)文件夾

在命令行中cd進(jìn)這個(gè)目錄,然后執(zhí)行pyenv install 3.7.5即可

切換python版本

  1. pyenv global xxx  - 全局環(huán)境,在未再次使用 global切換環(huán)境之前,一直使用此環(huán)境
  2. pyenv local xxx -  本次登錄環(huán)境。重啟后,則環(huán)境失效,并返回當(dāng)前global的環(huán)境
  3. pyenv shell xxx -  局部(臨時(shí))環(huán)境。關(guān)閉命令行窗口,則環(huán)境失效,并返回當(dāng)前global的環(huán)境

python版本的優(yōu)先級(jí)順序:shell > local> global
注:pyenv會(huì)從當(dāng)前目錄開始向上逐級(jí)查找.python-versiob文件,直到根目錄為止,若找不到,則使用global版本。

pyenv which python  # 查看當(dāng)前的python版本具體的位置

完全刪除pyenv

rm -fr ~/.pyenv

并且清理掉~/.bashrc文件中寫入末尾的三行
接著執(zhí)行: source ~/.bashrc
最后重啟shell以生效: exec "$SHELL"

以上就是一文讀懂Python版本管理工具Pyenv使用的詳細(xì)內(nèi)容,更多關(guān)于Python版本管理Pyenv使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python如何尋找主串中所有指定子串下標(biāo)

    python如何尋找主串中所有指定子串下標(biāo)

    這篇文章主要介紹了python如何尋找主串中所有指定子串下標(biāo),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python實(shí)現(xiàn)的批量下載RFC文檔

    Python實(shí)現(xiàn)的批量下載RFC文檔

    這篇文章主要介紹了Python實(shí)現(xiàn)的批量下載RFC文檔,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • django數(shù)據(jù)模型(Model)的字段類型解析

    django數(shù)據(jù)模型(Model)的字段類型解析

    這篇文章主要介紹了django數(shù)據(jù)模型(Model)的字段類型,文中給大家提到了django數(shù)據(jù)模型on_delete, db_constraint的使用,需要的朋友可以參考下
    2019-12-12
  • python編寫簡(jiǎn)單端口掃描器

    python編寫簡(jiǎn)單端口掃描器

    這篇文章主要為大家詳細(xì)介紹了python編寫簡(jiǎn)單端口掃描器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • PyCharm代碼格式調(diào)整方法

    PyCharm代碼格式調(diào)整方法

    今天小編就為大家分享一篇PyCharm代碼格式調(diào)整方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 超詳細(xì)的Python安裝第三方庫(kù)常用方法匯總

    超詳細(xì)的Python安裝第三方庫(kù)常用方法匯總

    電腦網(wǎng)絡(luò)有點(diǎn)問題,直接安裝第三方庫(kù)的時(shí)候出現(xiàn)了各種問題,所以在這篇文章里記錄一下各種安裝第三方庫(kù)的方法吧,下面這篇文章主要給大家介紹了關(guān)于Python安裝第三方庫(kù)常用方法的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Playwright快速上手指南(入門教程)

    Playwright快速上手指南(入門教程)

    Playwright是由微軟公司2020年初發(fā)布的新一代自動(dòng)化測(cè)試工具,相較于目前最常用的Selenium,本文就詳細(xì)的介紹一下快速上手指南,對(duì)新手有一定的幫助,感興趣的可以了解一下
    2021-12-12
  • Python+PyQt5實(shí)現(xiàn)網(wǎng)口功能測(cè)試詳解

    Python+PyQt5實(shí)現(xiàn)網(wǎng)口功能測(cè)試詳解

    這篇文章主要為大家詳細(xì)介紹了Python+PyQt5實(shí)現(xiàn)網(wǎng)口功能測(cè)試的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • OpenCV-Python使用分水嶺算法實(shí)現(xiàn)圖像的分割與提取

    OpenCV-Python使用分水嶺算法實(shí)現(xiàn)圖像的分割與提取

    在圖像的處理過程中,經(jīng)常需要從圖像中將前景對(duì)象作為目標(biāo)圖像分割或者提取出來。本文就介紹了使用分水嶺算法實(shí)現(xiàn)圖像的分割與提取,感興趣的可以了解一下
    2021-06-06
  • python動(dòng)態(tài)監(jiān)控日志內(nèi)容的示例

    python動(dòng)態(tài)監(jiān)控日志內(nèi)容的示例

    本文介紹如何使用Python動(dòng)態(tài)監(jiān)控程序日志的內(nèi)容,這里的動(dòng)態(tài)指的是日志文件不斷的追加新的日志內(nèi)容,動(dòng)態(tài)監(jiān)控是指監(jiān)控日志新追加的日志內(nèi)容
    2014-02-02

最新評(píng)論

双鸭山市| 搜索| 延长县| 宜兰市| 弋阳县| 禄丰县| 运城市| 鄂温| 大同县| 昔阳县| 德昌县| 灵璧县| 芒康县| 进贤县| 龙井市| 天柱县| 安化县| 朝阳市| 侯马市| 和平县| 贡觉县| 大同市| 华池县| 高要市| 保靖县| 南康市| 西峡县| 十堰市| 出国| 沙河市| 安顺市| 岗巴县| 贵阳市| 枞阳县| 惠州市| 黄山市| 女性| 邵武市| 巴彦淖尔市| 濉溪县| 水富县|