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

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

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

一、pyenv概述

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

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

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

核心功能

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

工作原理

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

典型使用場景

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

常用命令示例

# 安裝指定Python版本  
pyenv install 3.9.12  

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

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

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

與類似工具對比

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

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

二、pyenv部署

Windows環(huán)境部署

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

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

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

2、下載源碼

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

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

如果下載失敗,則手動從上述地址下載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)境變量,添加一下三個變量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、驗證是否安裝成功

打開cmd,執(zhí)行

pyenv --version

如上已安裝成功

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

pyenv version

5、安裝其它Python版本

安裝Python版本:

pyenv install 3.12

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

pyenv global 3.12

查看當前版本

pyenv version

查看可用的Python版本:

pyenv versions

通過以上步驟,你就可以在Windows上使用Pyenv來管理多個Python版本了。

6、Python與Pyenv版本切換

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

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

如:pyenv exec pip install poetry

Ubuntu環(huán)境部署

1、安裝依賴項

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、驗證是否安裝成功

打開cmd,執(zhí)行

pyenv --version

如上已安裝成功

5、安裝其它Python版本

查看可以安裝的版本

pyenv install --list

安裝Python版本:

pyenv install 3.11

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

pyenv global 3.11

查看當前版本

pyenv version

查看可用的Python版本:

pyenv versions

輸入

python

通過以上步驟,你就可以在Linux上使用Pyenv來管理多個Python版本了。

三、常用命令

1. 命令概覽

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

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

2. 常用命令示例

安裝 Python 版本

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

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

# 安裝多個 Python 版本
pyenv install 3.8.12 3.9.7 3.10.0

設(shè)置 Python 版本

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

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

# 設(shè)置當前 shell 會話的 Python 版本
pyenv shell 3.10.0

查看 Python 版本

# 查看當前使用的 Python 版本
pyenv version

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

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

卸載 Python 版本

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

其他實用命令

# 更新 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 文件

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

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

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

4. 注意事項

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

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

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

相關(guān)文章

  • 使用pyqt5 tablewidget 單元格設(shè)置正則表達式

    使用pyqt5 tablewidget 單元格設(shè)置正則表達式

    今天小編就為大家分享一篇使用pyqt5 tablewidget 單元格設(shè)置正則表達式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python獲取外網(wǎng)ip地址的方法總結(jié)

    python獲取外網(wǎng)ip地址的方法總結(jié)

    這篇文章主要介紹了python獲取外網(wǎng)ip地址的方法,實例總結(jié)了四種常用的獲取外網(wǎng)IP地址的技巧,需要的朋友可以參考下
    2015-07-07
  • Python中Threading用法詳解

    Python中Threading用法詳解

    本篇文章給大家介紹了Python中Threading的詳細用法,需要的朋友跟著小編一起學(xué)習下吧。
    2017-12-12
  • python 兩個一樣的字符串用==結(jié)果為false問題的解決

    python 兩個一樣的字符串用==結(jié)果為false問題的解決

    這篇文章主要介紹了python 兩個一樣的字符串用==結(jié)果為false問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 關(guān)于數(shù)據(jù)分析Pandas的Series用法總結(jié)

    關(guān)于數(shù)據(jù)分析Pandas的Series用法總結(jié)

    這篇文章主要介紹了關(guān)于數(shù)據(jù)分析Pandas的Series用法總結(jié),Series序列,是一種一維的結(jié)構(gòu),類似于一維列表和ndarray中的一維數(shù)組,但是功能比他們要更為強大,Series由兩部分組成:索引index和數(shù)值values,本篇對其用法做出總結(jié)
    2023-07-07
  • Python操作MySQL數(shù)據(jù)庫的基本方法(查詢與更新)

    Python操作MySQL數(shù)據(jù)庫的基本方法(查詢與更新)

    在工作中我們需要經(jīng)常對數(shù)據(jù)庫進行操作,比如 Oracle、MySQL、SQL Sever等,這篇文章主要給大家介紹了關(guān)于Python操作MySQL數(shù)據(jù)庫的基本方法包括了數(shù)據(jù)查詢與數(shù)據(jù)更新(新增、刪除、修改),需要的朋友可以參考下
    2023-09-09
  • Python Dict 到 Dataclass實現(xiàn)高效數(shù)據(jù)訪問與管理的兩種方式(推薦)

    Python Dict 到 Dataclass實現(xiàn)高效數(shù)據(jù)訪問與管理的兩種方式(推薦)

    本文介紹了Python中的字典和DataClass兩種數(shù)據(jù)結(jié)構(gòu),并探討了如何將字典轉(zhuǎn)換為DataClass,字典適用于鍵值對存儲,感興趣的朋友一起看看吧
    2024-12-12
  • Python2.x版本中maketrans()方法的使用介紹

    Python2.x版本中maketrans()方法的使用介紹

    這篇文章主要介紹了Python2.x版本中maketrans()方法的使用介紹,是Python學(xué)習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python如何判斷IP地址合法性

    python如何判斷IP地址合法性

    這篇文章主要為大家詳細介紹了python如何判斷IP地址合法性,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Python利用遺傳算法探索迷宮出路實例深究

    Python利用遺傳算法探索迷宮出路實例深究

    當處理迷宮問題時,遺傳算法提供了創(chuàng)新的解決方案,本文將深入探討如何運用Python和遺傳算法來解決迷宮問題,這是一個經(jīng)典的尋路問題,尋找從起點到終點的最佳路徑,遺傳算法是一種啟發(fā)式優(yōu)化方法,適用于解決復(fù)雜問題,其中個體進化和自然選擇的概念被用于尋找最優(yōu)解
    2023-12-12

最新評論