先說可能用 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 這個環境啦!
以上。