使用 pyenv 切換專案資料夾下的 local python 版本

最近在 macbook 上需要開發一些給舊系統用的 package
必須支援到 python3.6
筆電習慣使用的是 python3.12

問了一下 gpt-4o 他不建議直接透過 brew install 來安裝不同 python 版本
改採用 pyenv 來管控

以下是我的步驟

brew install pyenv             # macOS
# 或 sudo apt install -y build-essential libssl-dev zlib1g-dev ... # Ubuntu 安裝依賴
pyenv install 3.6.15
pyenv global 3.6.15

然後修改我的 ~/.zshrc

vim ~/.zshrc

在檔案最後面加入以下設定

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

設定完 :wq 存檔後

source ~/.zshrc

這樣的設定下,我開新的 terminal 打 python
會出現 3.6.15 這個版本


接著我也要在 pyenv 底下把 python3.12 裝回來

pyenv install 3.12
pyenv global 3.12


我還是希望系統預設的 Python 使用 3.12 版本
所以要 global 一下

裝完測試一下


接著
到我想要使用 python3.6 的專案資料夾下
透過 local 指定指定這個目錄下的 Python 版本

cd 你的專案根目錄
pyenv local 3.6.15

這樣你在專案目錄下使用 python 就會是 3.6.15


出了專案目錄後就會回到 pyhon3.12 版本

完美~~~ :D

留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)

[ML筆記] Ensemble - Bagging, Boosting & Stacking

[ML筆記] Convolutional Neural Network (CNN)