pyenv 是一個很棒的工具,用於管理電腦中多個版本的 python。我們已將其移植到Windows。我們需要您的想法來改進這個庫,您的回饋有助於發展該專案。
對於現有的 python 用戶,我們支援透過 pip 安裝。
貢獻者和感興趣的人可以透過@Slack 加入我們。您的幫助是我們前進的動力!
用於 python 的 pyenv 是一個很棒的工具,但與 ruby 開發人員的 rbenv 一樣,它不直接支援 Windows。經過一些研究和 Python 開發人員的回饋後,我發現他們希望 Windows 系統也有類似的功能。
該專案是從 rbenv-win 分叉出來的,並針對 pyenv 進行了修改。由於許多不同貢獻者的幫助,它現在已經相當成熟。
pyenv是一個簡單的python版本管理工具。它可以讓你輕鬆地在多個版本的 Python 之間切換。它簡單、不引人注目,並且遵循 UNIX 單一用途工具只做好一件事的傳統。
在 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 "
重新開啟 PowerShell
執行pyenv --version
檢查安裝是否成功。
運行pyenv install -l
查看 pyenv-win 支援的 Python 版本列表
執行pyenv install <version>
以安裝支援的版本
運行pyenv global <version>
將 Python 版本設定為全域版本
檢查您正在使用的Python版本及其路徑
> pyenv version
<version> (set by pathto.pyenvpyenv-win.python-version)
檢查 Python 是否正常運作
> python -c "import sys; print(sys.executable)"
pathto.pyenvpyenv-winversions<version>python.exe
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
目前我們支援以下方式,您可以選擇任一種:
請參閱安裝頁面以了解更多詳細資訊。
pyenv --version
pyenv
看它的用法如果您收到“命令未找到”錯誤,請檢查以下註釋並手動檢查設定
對於 Visual Studio Code 或其他具有內建終端的 IDE,請重新啟動並再次檢查
需要設定的環境變數:
C:Users<replace with your actual username>.pyenvpyenv-winbin
C:Users<replace with your actual username>.pyenvpyenv-winshims
確保透過 GUI 以高優先權正確設定所有環境變數:
This PC
→ Properties
→ Advanced system settings
→ Advanced → System Environment Variables...
→ PATH
注意:如果您使用的是 Windows 10 1905 或更高版本,您可能需要透過「開始」>「管理應用程式執行別名」來停用內建 Python 啟動器,並關閉 Python 的「應用程式安裝程式」別名
pyenv install -l
pyenv install -l | findstr 3.8
pyenv install 3.5.2
pyenv install 2.4.3 3.6.8
pyenv global 3.5.2
pyenv local 3.5.2
。python
時,都會使用給定的版本。這與虛擬環境不同,虛擬環境需要明確啟動。pyenv rehash
以使用 python 和庫的可執行檔的新墊片更新 pyenv。.pyenv
資料夾之外運行。pyenv uninstall 3.5.2
pyenv version
pyenv versions
2.64.x
和2.32.x
版本的pyenv update
指令easy_install.pth
檔案。這應該使 pip 識別已安裝的 pyenv-win。pip install --upgrade pyenv-win
獲取更新%USERPROFILE%.pyenvpyenv-win
(這是您的安裝路徑)並執行git pull
%USERPROFILE%.pyenvpyenv-win
並將資料夾libexec
和bin
替換為您剛下載的新資料夾&"${env:PYENV_HOME}install-pyenv-win.ps1"
為了與 pyenv linux/mac 保持同步,pyenv-win 現在預設安裝 64 位元版本。為了支援與舊版 pyenv-win 的兼容性,我們維護一個 32 位元序列(分支)作為單獨的版本。
兩個版本都可以安裝64位元和32位元python版本;差別在於版本名稱,例如:
> pyenv install -l | findstr 3.8
....
3.8.0-win32
3.8.0
3.8.1rc1-win32
3.8.1rc1
3.8.1-win32
3.8.1
3.8.2-win32
3.8.2
3.9.0-win32
3.9.0
....
> pyenv install -l | findstr 3.8
....
3.8.0
3.8.0-amd64
3.8.1rc1
3.8.1rc1-amd64
3.8.1
3.8.1-amd64
3.8.2
3.8.2-amd64
....
對低於 2.4 的 Python 版本的支援已被刪除,因為它們的安裝程式不像 2.4 及以後的版本那樣「乾淨」地安裝,並且現在在大多數環境中基本上不再使用/支援。
請參閱常見問題頁面。
請參閱變更日誌頁面。
testsbat_filestest_install.bat
和testsbat_filestest_uninstall.bat
來測試更改pyenv-win 已獲得 MIT 2019許可
pyenv-win 由 Kiran Kumar Kotari 和貢獻者開發,感謝所有貢獻者和支持者對最新主要版本的耐心等待。