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

Python中pyenv安裝及使用的實(shí)現(xiàn)步驟

 更新時(shí)間:2025年07月18日 10:36:51   作者:源圖客  
pyenv是一個(gè)高效的Python版本管理工具,支持多版本共存和靈活切換,下面就來(lái)介紹一下Python中pyenv安裝及使用的實(shí)現(xiàn)步驟,感興趣的可以了解一下

一、pyenv概述

pyenv是一個(gè)Python版本管理工具,允許用戶在同一臺(tái)機(jī)器上安裝并切換多個(gè)Python版本。它通過(guò)修改環(huán)境變量實(shí)現(xiàn)版本隔離,適用于開發(fā)、測(cè)試或兼容性需求。

官方地址:https://github.com/pyenv/pyenv

Windows版本地址:https://github.com/pyenv-win/pyenv-win

核心功能

  • 多版本共存:支持安裝Python 2.x、3.x等多個(gè)版本,包括CPython、PyPy、Anaconda等發(fā)行版。
  • 版本切換:全局或按目錄指定Python版本,避免系統(tǒng)默認(rèn)版本沖突。
  • 虛擬環(huán)境集成:結(jié)合pyenv-virtualenv插件可創(chuàng)建獨(dú)立的虛擬環(huán)境。

工作原理

pyenv通過(guò)將選定版本的Python路徑插入PATH環(huán)境變量最前端,覆蓋系統(tǒng)默認(rèn)路徑。版本安裝位置通常位于~/.pyenv/versions/目錄下。

典型使用場(chǎng)景

  • 開發(fā)需兼容不同Python版本的項(xiàng)目。
  • 快速測(cè)試代碼在新版本Python中的行為。
  • 避免因系統(tǒng)Python升級(jí)導(dǎo)致的依賴問(wèn)題。

常用命令示例

# 安裝指定Python版本  
pyenv install 3.9.12  

# 列出所有已安裝版本  
pyenv versions  

# 設(shè)置全局默認(rèn)版本  
pyenv global 3.9.12  

# 為當(dāng)前目錄設(shè)置局部版本  
pyenv local 3.8.10  

與類似工具對(duì)比

  • virtualenv:僅管理虛擬環(huán)境,不解決多版本安裝問(wèn)題。
  • conda:側(cè)重科學(xué)計(jì)算生態(tài),版本管理是其子功能。
  • pyenv:專注輕量級(jí)版本切換,適合純Python開發(fā)。

pyenv的模塊化設(shè)計(jì)使其成為處理多版本Python需求的常用選擇,尤其適合需要頻繁切換版本的開發(fā)者。

二、pyenv部署

Windows環(huán)境部署

官方手冊(cè)參考:https://github.com/pyenv-win/pyenv-win/blob/master/docs/installation.md#git-commands

1、創(chuàng)建pyenv文件夾

打開D盤創(chuàng)建pyenv文件夾

2、下載源碼

cmd進(jìn)入D:\pyenv文件夾,執(zhí)行如下命令

git clone https://github.com/pyenv-win/pyenv-win.git

如果下載失敗,則手動(dòng)從上述地址下載zip包,然后解壓到 D:\pyenv文件夾中

3、配置環(huán)境變量

參考:https://github.com/pyenv-win/pyenv-win/blob/master/docs/installation.md#add-system-settings

打開系統(tǒng)環(huán)境變量,添加一下三個(gè)變量PYENV,PYENV_HOME , PYENV_ROOT ,內(nèi)容都為D:\pyenv\pyenv-win

如:

在Path中添加如下內(nèi)容

%PYENV_ROOT%\pyenv-win\bin

%PYENV_ROOT%\pyenv-win\shims

 

保存并退出

4、驗(yàn)證是否安裝成功

打開cmd,執(zhí)行

pyenv --version

如上已安裝成功

輸入以下命令,可查看當(dāng)前激活的Python使用版本

pyenv version

5、安裝其它Python版本

安裝Python版本:

pyenv install 3.12

要切換到 “3.12” Python 環(huán)境,設(shè)置全局Python版本:

pyenv global 3.12

查看當(dāng)前版本

pyenv version

查看可用的Python版本:

pyenv versions

通過(guò)以上步驟,你就可以在Windows上使用Pyenv來(lái)管理多個(gè)Python版本了。

6、Python與Pyenv版本切換

如果電腦上之前已經(jīng)裝過(guò)了Python,不是通過(guò)pyenv控制的,pip默認(rèn)使用環(huán)境變量中考前的版本,自行調(diào)整優(yōu)先級(jí)即可

如果不想調(diào)整優(yōu)先級(jí),默認(rèn)是Python安裝的,又想用pyenv,則在pip前面加上pyenv exec 即可(不建議)

如:pyenv exec pip install poetry

Ubuntu環(huán)境部署

1、安裝依賴項(xiàng)

sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

2、源碼下載,上傳并解壓

https://github.com/pyenv/pyenv

unzip pyenv-master.zip
mv pyenv-master pyenv

 

3、配置環(huán)境變量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
exec $SHELL
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL

4、驗(yàn)證是否安裝成功

打開cmd,執(zhí)行

pyenv --version

如上已安裝成功

5、安裝其它Python版本

查看可以安裝的版本

pyenv install --list

安裝Python版本:

pyenv install 3.11

設(shè)置全局Python版本:

pyenv global 3.11

查看當(dāng)前版本

pyenv version

查看可用的Python版本:

pyenv versions

輸入

python

通過(guò)以上步驟,你就可以在Linux上使用Pyenv來(lái)管理多個(gè)Python版本了。

三、常用命令

1. 命令概覽

pyenv 是一個(gè)用于管理多個(gè) Python 版本的工具,提供了以下核心命令:

命令功能描述
local設(shè)置或顯示項(xiàng)目特定的 Python 版本
latest打印與給定前綴匹配的最新已安裝或已知版本
global設(shè)置或顯示全局 Python 版本
shell設(shè)置或顯示當(dāng)前 shell 會(huì)話特定的 Python 版本
install安裝一個(gè)或多個(gè) Python 版本
uninstall卸載一個(gè)或多個(gè) Python 版本
update更新緩存的版本數(shù)據(jù)庫(kù)
rehash重新生成 pyenv shims(在切換 Python 版本后運(yùn)行此命令)
vname顯示當(dāng)前 Python 版本
version顯示當(dāng)前 Python 版本及其來(lái)源
version-name顯示當(dāng)前 Python 版本
versions列出 pyenv 可用的所有 Python 版本
exec運(yùn)行可執(zhí)行文件,同時(shí)確保所選 Python 版本的 bin 目錄位于 PATH 前面
which顯示可執(zhí)行文件的完整路徑
whence列出包含給定可執(zhí)行文件的所有 Python 版本

2. 常用命令示例

安裝 Python 版本

# 查看所有可用的 Python 版本
pyenv install --list

# 安裝特定版本的 Python
pyenv install 3.9.7

# 安裝多個(gè) Python 版本
pyenv install 3.8.12 3.9.7 3.10.0

設(shè)置 Python 版本

# 設(shè)置全局 Python 版本
pyenv global 3.9.7

# 設(shè)置項(xiàng)目局部 Python 版本(會(huì)在當(dāng)前目錄創(chuàng)建 .python-version 文件)
pyenv local 3.8.12

# 設(shè)置當(dāng)前 shell 會(huì)話的 Python 版本
pyenv shell 3.10.0

查看 Python 版本

# 查看當(dāng)前使用的 Python 版本
pyenv version

# 查看所有可用的 Python 版本
pyenv versions

# 查看特定命令對(duì)應(yīng)的路徑
pyenv which python
pyenv which pip

卸載 Python 版本

# 卸載指定的 Python 版本
pyenv uninstall 3.8.12

其他實(shí)用命令

# 更新 pyenv 已知的 Python 版本列表
pyenv update

# 在切換 Python 版本后,重新生成 shims
pyenv rehash

# 查找包含特定可執(zhí)行文件的 Python 版本
pyenv whence pip

3. 使用技巧

使用 exec 命令

pyenv exec 用于執(zhí)行特定 Python 版本環(huán)境下的命令,確保使用正確的 Python 環(huán)境:

# 使用 pyenv 管理的 Python 版本執(zhí)行腳本
pyenv exec python my_script.py

# 使用 pyenv 管理的 pip 安裝包
pyenv exec pip install requests

結(jié)合 .python-version 文件

在項(xiàng)目根目錄創(chuàng)建 .python-version 文件,可以自動(dòng)切換到指定的 Python 版本:

# 手動(dòng)創(chuàng)建文件并指定版本
echo "3.9.7" > .python-version

# 或者使用 pyenv local 命令自動(dòng)創(chuàng)建
pyenv local 3.9.7

4. 注意事項(xiàng)

  • shims 機(jī)制:pyenv 通過(guò)在 PATH 前添加 shims 目錄來(lái)實(shí)現(xiàn)版本切換,因此在安裝新的 Python 版本或修改環(huán)境后,需要運(yùn)行 pyenv rehash。
  • 環(huán)境變量:如果遇到版本切換不生效的問(wèn)題,檢查 PATH 環(huán)境變量是否正確配置,確保 ~/.pyenv/bin 和 ~/.pyenv/shims 在 PATH 中。
  • 更新 pyenv:定期運(yùn)行 git -C ~/.pyenv pull 更新 pyenv 本身。

掌握這些命令后,你可以輕松在不同 Python 版本之間切換,為不同項(xiàng)目配置獨(dú)立的 Python 環(huán)境。

到此這篇關(guān)于Python中pyenv安裝及使用的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)pyenv安裝及使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pandas中聚合函數(shù)agg的具體用法

    pandas中聚合函數(shù)agg的具體用法

    Pandas中的的agg()函數(shù)為aggregate的縮寫.總數(shù)、合計(jì)、聚合的意思.是一個(gè)功能非常強(qiáng)大的函數(shù).在Pandas中可以利用agg()對(duì)Series、DataFrame以及groupby()后的結(jié)果進(jìn)行聚合操作,下面這篇文章主要給大家介紹了關(guān)于pandas中聚合函數(shù)agg的具體用法,需要的朋友可以參考下
    2022-07-07
  • Python中如何使用if語(yǔ)句處理列表實(shí)例代碼

    Python中如何使用if語(yǔ)句處理列表實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于在Python中如何使用if語(yǔ)句處理列表的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Python內(nèi)置模塊hashlib、hmac與uuid用法分析

    Python內(nèi)置模塊hashlib、hmac與uuid用法分析

    這篇文章主要介紹了Python內(nèi)置模塊hashlib、hmac與uuid用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了hashlib、hmac與uuid模塊的概念、功能及簡(jiǎn)單使用方法,需要的朋友可以參考下
    2018-02-02
  • Python列表(list)所有元素的同一操作解析

    Python列表(list)所有元素的同一操作解析

    這篇文章主要介紹了Python列表(list)所有元素的同一操作解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 解決Pycharm 中遇到Unresolved reference ''sklearn''的問(wèn)題

    解決Pycharm 中遇到Unresolved reference ''sklearn''的問(wèn)題

    這篇文章主要介紹了解決Pycharm 中遇到Unresolved reference 'sklearn'的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 用python簡(jiǎn)單實(shí)現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程

    用python簡(jiǎn)單實(shí)現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程

    今天小編就為大家分享一篇用python簡(jiǎn)單實(shí)現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 使用Python和Pillow庫(kù)開發(fā)圖片轉(zhuǎn)GIF工具的完整流程

    使用Python和Pillow庫(kù)開發(fā)圖片轉(zhuǎn)GIF工具的完整流程

    這篇文章主要介紹了使用 Python 和 Pillow 庫(kù)開發(fā)圖片轉(zhuǎn) GIF 工具的完整流程,工具支持多格式圖片輸入、自定義幀率、統(tǒng)一圖片尺寸及設(shè)置循環(huán)次數(shù)等核心功能,采用命令行參數(shù)解析實(shí)現(xiàn)便捷操作,需要的朋友可以參考下
    2025-10-10
  • python正則表達(dá)式re之compile函數(shù)解析

    python正則表達(dá)式re之compile函數(shù)解析

    這篇文章主要介紹了python正則表達(dá)式re之compile函數(shù)解析,介紹了其定義,匹配模式等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Python對(duì)列表排序的方法實(shí)例分析

    Python對(duì)列表排序的方法實(shí)例分析

    這篇文章主要介紹了Python對(duì)列表排序的方法,實(shí)例分析了Python列表排序函數(shù)的相關(guān)使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • 詳解Python中如何將數(shù)據(jù)存儲(chǔ)為json格式的文件

    詳解Python中如何將數(shù)據(jù)存儲(chǔ)為json格式的文件

    這篇文章主要介紹了詳解Python中如何將數(shù)據(jù)存儲(chǔ)為json格式的文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論

喀喇沁旗| 定西市| 西和县| 交城县| 加查县| 丹棱县| 沂源县| 横山县| 那曲县| 陵川县| 黄山市| 大名县| 金乡县| 东宁县| 遂溪县| 十堰市| 重庆市| 成武县| 靖州| 盖州市| 南汇区| 柳林县| 长兴县| 尼勒克县| 皮山县| 黑龙江省| 安福县| 兰溪市| 囊谦县| 石泉县| 繁峙县| 南丹县| 平阴县| 治多县| 明光市| 通城县| 庆安县| 凤冈县| 张家港市| 栾城县| 徐闻县|