Python版本管理器之Pyenv-win介紹與安裝方法詳解
1. Pyenv-win
1. 官網(wǎng)
https://pyenv-win.github.io/pyenv-win/#introduction
github:https://github.com/pyenv-win/pyenv-win
2.Pyenv
gitHub: https://github.com/pyenv/pyenv
Pyenv for Python 是一個(gè)很棒的工具,但與 Ruby 開發(fā)的 rbenv 一樣,它不直接支持 Windows。經(jīng)過(guò)一些研究和 python 開發(fā)人員的反饋,我發(fā)現(xiàn)他們希望為 Windows 系統(tǒng)提供類似的功能。
3. pyenv-win是什么?
pyenv 的 Windows 版本。Pyenv 是一個(gè)簡(jiǎn)單的 Python 版本管理工具。它使您可以輕松地在多個(gè) Python 版本之間切換。它簡(jiǎn)單、不引人注目,并遵循 UNIX 的傳統(tǒng),即只做一件事的單一用途工具。
該項(xiàng)目是從 rbenv-win 分叉出來(lái)的,并針對(duì) pyenv 進(jìn)行了修改。
2. 安裝
1. 快速安裝
在 PowerShell 中安裝 pyenv-win。
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
注意:執(zhí)行此腳本可能會(huì)出現(xiàn)PowerShello的執(zhí)行策略級(jí)別與執(zhí)行腳本錯(cuò)誤問題,詳見
5. 安裝時(shí)Powershell禁止運(yùn)行腳本重新打開 PowerShell
運(yùn)行 以檢查安裝是否成功。
pyenv --version

運(yùn)行 以查看 pyenv-win 支持的 Python 版本列表
pyenv install -l運(yùn)行以安裝支持的版本
pyenv install <version>運(yùn)行以將 Python 版本設(shè)置為全局版本
pyenv global <version>檢查您正在使用的 Python 版本及其路徑
> pyenv version <version> (set by \path\to\.pyenv\pyenv-win\.python-version)
? 如下圖

- 檢查 Python 是否正常工作
> python -c "import sys; print(sys.executable)" \path\to\.pyenv\pyenv-win\versions\<version>\python.exe
如下圖

2. pyenv-win 命令
commands List all available pyenv commands
local Set or show the local application-specific Python version
latest Print the latest installed or known version with the given prefix
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install 1 or more versions of Python
uninstall Uninstall 1 or more versions of Python
update Update the cached version DB
rehash Rehash pyenv shims (run this after switching Python versions)
vname Show the current Python version
version Show the current Python version and its origin
version-name Show the current Python version
versions List all Python versions available to pyenv
exec Runs an executable by first preparing PATH so that the selected
Python version's `bin' directory is at the front
which Display the full path to an executable
whence List all Python versions that contain the given executable
3. 用法
要查看 pyenv 窗口支持的 python 版本列表:
pyenv install -l要篩選列表,請(qǐng)執(zhí)行以下作:
pyenv install -l | findstr 3.8要安裝 python 版本:
pyenv install 3.11.9
- 注意:對(duì)于某些非靜默安裝,可能會(huì)彈出安裝向?qū)?。在安裝過(guò)程中,您需要單擊向?qū)?。無(wú)需更改其中的任何選項(xiàng)?;蛘吣梢允褂?-q 進(jìn)行安靜安裝
- 您也可以在一個(gè)命令中安裝多個(gè)版本:
pyenv install 2.4.3 3.6.8
在這里插入圖片描述
要將 python 版本設(shè)置為全局版本,請(qǐng)執(zhí)行以下作:
pyenv global 3.11.9
- 如果未設(shè)置本地版本(見下文),則默認(rèn)使用該 python 版本。
- 注意:必須先安裝該版本。
要將 python 版本設(shè)置為本地版本:。
pyenv local 3.11.9
- 每當(dāng)從此文件夾中調(diào)用時(shí),都會(huì)使用給定的版本。這與虛擬環(huán)境不同,虛擬環(huán)境需要顯式激活。
python - 注意:必須先安裝該版本。
- 每當(dāng)從此文件夾中調(diào)用時(shí),都會(huì)使用給定的版本。這與虛擬環(huán)境不同,虛擬環(huán)境需要顯式激活。
使用 pip 安裝(取消)安裝任何庫(kù)或修改版本文件夾中的文件后,必須運(yùn)行以使用 python 和庫(kù)可執(zhí)行文件的新填充碼更新 pyenv。
pyenv rehash
- 注意:這必須在
.pyenv文件夾之外運(yùn)行。
- 注意:這必須在
要卸載 Python 版本:
pyenv uninstall 3.11.9要查看您正在使用的 Python 及其路徑:
pyenv version- 要查看此系統(tǒng)上安裝的所有 python 版本:
pyenv versions
- 要查看此系統(tǒng)上安裝的所有 python 版本:
使用以下命令更新可發(fā)現(xiàn)的 Python 版本列表:pyenv-win 的命令和版本
pyenv update``2.64.x``2.32
4. 更新 pyenv
- 如果通過(guò) pip 安裝
- 將 pyenv-win 安裝路徑添加到位于 site-packages 中的文件。這應(yīng)該使 pip 將 pyenv-win 識(shí)別為已安裝。
easy_install.pth - 通過(guò) pip 獲取更新
pip install --upgrade pyenv-win
- 將 pyenv-win 安裝路徑添加到位于 site-packages 中的文件。這應(yīng)該使 pip 將 pyenv-win 識(shí)別為已安裝。
- 如果通過(guò) Git 安裝
- 轉(zhuǎn)到 (這是您的安裝路徑) 并運(yùn)行
%USERPROFILE%\.pyenv\pyenv-win``git pull
- 轉(zhuǎn)到 (這是您的安裝路徑) 并運(yùn)行
- 如果通過(guò) zip 安裝
- 下載最新的 zip 文件并解壓縮
- 轉(zhuǎn)到并替換您剛剛下載的新文件夾
%USERPROFILE%\.pyenv\pyenv-win``libexec``bin
- 如果通過(guò)安裝程序安裝
- 在 Powershell 終端中運(yùn)行以下命令:
&"${env:PYENV_HOME}\install-pyenv-win.ps1"
- 在 Powershell 終端中運(yùn)行以下命令:
5. 安裝時(shí)Powershell禁止運(yùn)行腳本
1. 安裝pyenv-win出差

2. 解決方式
原因是Windows新的權(quán)限執(zhí)行策略改變,休要在PowerShell里面執(zhí)行命令:
Get-ExecutionPolicy # 輸出的是:Restricted
若要更改執(zhí)行策略,以管理員身份打開PowerShell,然后使用以下命令之一設(shè)置執(zhí)行策略
Set-ExecutionPolicy RemoteSigned
具體提如下圖

6.關(guān)于PowerShell運(yùn)行腳本的方法
在Windows操作系統(tǒng)中,PowerShell默認(rèn)的執(zhí)行策略可能會(huì)限制用戶運(yùn)行腳本,這是一種安全措施,用于防止未經(jīng)授權(quán)的腳本執(zhí)行,可能對(duì)系統(tǒng)造成潛在的安全風(fēng)險(xiǎn)。如果用戶確信要運(yùn)行的腳本是安全的,可以通過(guò)更改執(zhí)行策略來(lái)允許腳本執(zhí)行。
更改執(zhí)行策略的步驟
首先,需要了解PowerShell中的執(zhí)行策略級(jí)別。執(zhí)行策略有幾種級(jí)別,包括:
- Restricted:默認(rèn)策略,不允許任何腳本運(yùn)行。
- AllSigned:只允許運(yùn)行由可信發(fā)布者簽名的腳本。
- RemoteSigned:允許運(yùn)行本地腳本;遠(yuǎn)程腳本必須由可信發(fā)布者簽名。
- Unrestricted:允許運(yùn)行所有腳本,但會(huì)警告用戶執(zhí)行來(lái)自Internet的腳本。
要查看當(dāng)前的執(zhí)行策略,可以在PowerShell中輸入以下命令:
Get-ExecutionPolicy
若要更改執(zhí)行策略,以管理員身份打開PowerShell,然后使用以下命令之一設(shè)置執(zhí)行策略:
Set-ExecutionPolicy RemoteSigned
或者,如果需要,也可以選擇Unrestricted策略,但請(qǐng)注意這樣做可能會(huì)增加安全風(fēng)險(xiǎn):
Set-ExecutionPolicy Unrestricted
執(zhí)行以上命令時(shí),系統(tǒng)會(huì)提示確認(rèn)更改。輸入Y并回車以確認(rèn)。
- 注意事項(xiàng)
更改執(zhí)行策略可能會(huì)影響系統(tǒng)的安全性。在更改執(zhí)行策略之前,請(qǐng)確保了解可能的安全影響。如果在組織中使用PowerShell,可能需要咨詢IT部門,因?yàn)榻M織可能有自己的安全策略。
總結(jié)
到此這篇關(guān)于Python版本管理器之Pyenv-win介紹與安裝方法的文章就介紹到這了,更多相關(guān)版本管理器Pyenv-win安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- pyenv的安裝與簡(jiǎn)單使用詳解
- python中pyenv-win安裝與使用教程
- 在Linux環(huán)境下安裝和使用Pyenv的詳細(xì)指南
- windows端python版本管理工具pyenv-win安裝使用
- Mac中pyenv的安裝與使用教程
- Deepin下安裝神器Pyenv的步驟記錄
- Ubuntu 18.04安裝 pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib
- Linux下安裝pyenv的方法
- pyenv與virtualenv安裝實(shí)現(xiàn)python多版本多項(xiàng)目管理
- Python中pyenv安裝及使用的實(shí)現(xiàn)步驟
相關(guān)文章
Python中yield的用法和實(shí)際應(yīng)用示例
在Python中,yield關(guān)鍵字主要用于生成器函數(shù)(generator functions)中,其目的是使函數(shù)能夠像迭代器一樣工作,即可以被遍歷,但不會(huì)一次性將所有結(jié)果都加載到內(nèi)存中,本文將詳細(xì)介紹yield的用法和一些實(shí)際應(yīng)用示例,感興趣的朋友一起看看吧2025-08-08
一起來(lái)學(xué)習(xí)一下python的數(shù)據(jù)類型
這篇文章主要為大家詳細(xì)介紹了python的數(shù)據(jù)類型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下希望能夠給你帶來(lái)幫助2022-01-01
python使用scapy模塊實(shí)現(xiàn)ARP掃描的過(guò)程
這篇文章主要介紹了python使用scapy模塊實(shí)現(xiàn)ARP掃描的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
利用python/R語(yǔ)言繪制圣誕樹實(shí)例代碼
圣誕節(jié)快到了,分別用R和Python繪制了圣誕樹祝你們圣誕節(jié)快樂,所以下面這篇文章主要給大家介紹了關(guān)于如何利用python/R繪制圣誕樹的相關(guān)資料,需要的朋友可以參考下2021-12-12
從基礎(chǔ)到進(jìn)階帶你玩轉(zhuǎn)Python中的JSON
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,在Python中處理JSON數(shù)據(jù)是日常開發(fā)中的常見任務(wù)之一,本文將詳細(xì)介紹如何在Python中處理JSON對(duì)象,需要的可以參考下2024-12-12
Pandas中Dataframe合并的實(shí)現(xiàn)
本文主要介紹了如何使用Pandas來(lái)合并Series和Dataframe,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07

