安裝 pyenv

Windows 系統

建議使用它的另一個 Windows 專用版本 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"

若輸入指令時出現 因為這個系統上已停用指令碼執行,所以無法載入... 的錯誤,這是 Windows 為了安全性考量預設使用了最嚴格的限制。

將其改為 RemoteSigned 或以下的限制等級即可,請以管理員身分開啟 PowerShell,並輸入以下指令然後確認。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

安裝完成後可刪除執行指令目錄下殘留的 install-pyenv-win.ps1

其他系統

參考 GitHub 頁面的說明

使用教學

以下操作環境為 Windows,pyenv 以外的指令可能略有不同

搜尋可安裝版本

pyenv install -l 會列出所有可安裝的 Python 版本。不過直接輸出內容會很長,建議搭配 findstr 篩選特定版本。

pyenv install -l | findstr 3.10

確認版本號碼後進行安裝,此步驟會在使用者家目錄的 .pyenv/pyenv/versions 資料夾安裝一個新的 Python 環境(安裝時可能需要等待一段時間)。

pyenv install 3.10.11

解除安裝改用 pyenv uninstall 即可。

設定全域與區域版本

先查詢目前可用的 Python 版本(經由上面的指令安裝的):

pyenv versions

在專案目錄使用此指令可以設定此目錄預設的 Python 版本,執行後專案目錄會出現一個 .python-version 檔案。

pyenv local <版本號>

接著可以設定全域預設的 Python 版本,若不設定此項,則 pyenv 會使用經由環境變數找到的 Python 執行檔。

pyenv global <版本號>

查詢指令位置

pyenv which <command> 可以查詢指令執行的檔案路徑。

pyenv which python
pyenv which pip

Reference