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

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

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

pyenv簡單介紹

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

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

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

pyenv工作原理

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

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

  • pyenv:管理 Python 本身的多個版本;
  • 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文件,如果文件最末尾處沒有以下三行代碼,則在末尾處追加以下內容。如果有,忽略步驟4。

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

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

win10安裝

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

2. 在home目錄下創(chuàng)建 .pyenv 文件夾,解壓剛才下載的文件,將其中的pyenv-win文件夾整個移動至 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當前支持哪些python版本
pyenv install --list
 
# 安裝指定的python版本
pyenv install xxx
 
# 列出本地pyenv中所有可用的python版本
pyenv versions
 
# 卸載某個版本
pyenv uninstall 3.9.1
 
# 為所有已安裝的可執(zhí)行文件創(chuàng)建shims,因此,每當你增刪了Python版本或帶有可執(zhí)行文件的包(如pip以后,都應該執(zhí)行一次本命令)
pyenv rehash

使用pyenv安裝指定的python版本

在線安裝

離線安裝

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

2. 接著在home的.pyenv目錄下建一個cache的文件夾,將下載下來的包移動至這個文件夾

在命令行中cd進這個目錄,然后執(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)境失效,并返回當前global的環(huán)境
  3. pyenv shell xxx -  局部(臨時)環(huán)境。關閉命令行窗口,則環(huán)境失效,并返回當前global的環(huán)境

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

pyenv which python  # 查看當前的python版本具體的位置

完全刪除pyenv

rm -fr ~/.pyenv

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

以上就是一文讀懂Python版本管理工具Pyenv使用的詳細內容,更多關于Python版本管理Pyenv使用的資料請關注腳本之家其它相關文章!

相關文章

  • python如何尋找主串中所有指定子串下標

    python如何尋找主串中所有指定子串下標

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

    Python實現的批量下載RFC文檔

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

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

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

    python編寫簡單端口掃描器

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

    PyCharm代碼格式調整方法

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

    超詳細的Python安裝第三方庫常用方法匯總

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

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

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

    Python+PyQt5實現網口功能測試詳解

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

    OpenCV-Python使用分水嶺算法實現圖像的分割與提取

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

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

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

最新評論

二连浩特市| 平舆县| 诸城市| 金寨县| 青田县| 龙州县| 科技| 奈曼旗| 左云县| 尖扎县| 宁城县| 邓州市| 哈尔滨市| 临汾市| 石楼县| 临潭县| 星座| 临高县| 长沙县| 茌平县| 嘉禾县| 平果县| 隆回县| 新乡县| 永修县| 明溪县| 瓦房店市| 贵南县| 南汇区| 容城县| 垫江县| 平乡县| 峨眉山市| 栖霞市| 清原| 威远县| 上栗县| 双桥区| 汉中市| 祁门县| 班玛县|