使用 pyenv 管理 Python 版本
安裝 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
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 JHTNT Blog!
評論