前言

在 Python 專案開發上或是 macOS 上常常會遇到需要版本使用上的問題。
例如在 macOS 上預設的 Python 版本為 2.7.16,但不想直接替換掉,想要可以用切換的方式來使用。
這時就很推薦 pyenv !!

安裝

安裝方式很簡單,透過 Homebrew 指令即可,Homebrew 安裝可參考:好用的 MAC 套件管理工具 Homebrew
指令如下

brew install pyenv

設定

pyenv 完成安裝後,執行以下指令,進行後續設定

pyenv init

執行完成後,因為從 macOS Catalina 版開始使用 zsh 做為終端機預設的 shell,所以會出現提示要在 ~/.zshrc 中加入一行讓系統登入後自動啟用 pyenv 的環境變數

export PATH=“$HOME/.pyenv/bin:$PATH”eval "$(pyenv init -)"


加入後就完成設定

使用方法

使用 pyenv 可以方便快速切換 Python 版本,可以使用以下 pyenv 指令查詢目前 macOS 已安裝了那些版本的 Python

pyenv versions

如果之前沒安裝過其他版本,則終端機會回應顯示結果為 system ,代表目前只有系統預設版本。
這時候可以利用以下指令來列出 pyenv 有提供哪些版本可以安裝

pyenv install --list

終端機會顯示許多 python 版本,這時候就可以用以下指令安裝想安裝的版本

pyenv install 3.8.8

安裝成功後,再執行一次 pyenv versions ,就會發現多了 3.8.8,
然後 pyenv 提供三種方式切換 Pyhton 版本

global 全局切換

pyenv global 3.8.8

local 目前資料夾

pyenv local 3.8.8

shell 目前終端機

pyenv shell 3.8.8

可以用以下指令查詢使否切換成功

python --version

結尾

利用 pyenv 可以快速又方便的切換 python 版本環境,又不會影響 macOS 預設的版本,真的是 Python 版本管理的神器

喜歡這篇內容,可以幫我註冊 Likecoin 並在文章下方幫我按五下拍手,
您的拍手對我是最大的鼓勵,謝謝!!

野狼

技術宅大叔,喜歡貓、玩具、電玩、動漫、美劇、電影