Mac 上使用 pyenv 管理 python 環境

先說可能用 docker 會很方便,這邊先不考慮延伸管理以及效能等問題,採用原生的方式處理。

這裡記錄一下久久用一次很容易忘記的操作情境。

安裝和設定,這通常只需要處理一次。需要注意設定的目標檔案,這裡使用的是 .bashrc ,有可能是
.bash_profile 或是 .zshrc,也可以直接開啟檔案寫入:

# 安裝
brew install pyenv
# 設定
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

查看有安裝哪些版本,他將會列出目前有的版本以及設定的名稱:

pyenv versions

安裝指定版本,版本名稱有很多,建議安裝前先查一下:

# 列出可安裝的版本
pyenv install -l
# 安裝指定版本
pyenv install miniconda3-4.3.11

設定全域的版本,這樣只要該資料夾沒有指定版本就會預設全域的版本。

pyenv global 3.7.4

查看現在是使用什麼版本

python -V

最常做的是指定某個資料夾版本,使用 local 指令,可以建立在該資料夾內的版本號

python local 3.7.4

建立一個虛擬環境,當我們有安裝一些套件等,建議為這個環境命名,這樣多的不同應用環境的專案比較好獨立運作,不會互相干擾環境也不容易髒掉。

pyenv virtualenv 3.7.4 testenv

如此一來呼叫 versions 指令時就會多出 testenv 這個環境啦!

以上。


已發佈

分類:

作者: