mac使用pyenv安裝和管理多個python版本
阿新 • • 發佈:2021-06-28
安裝 & 使用
1、安裝 Homebrew
官網地址:brew.sh/ 獲取安裝指令,進行安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製程式碼
Homebrew安裝成功後,會自動建立目錄 /usr/local/Cellar 來存放Homebrew安裝的程式
PS:Homebrew 是 MacOS 下必裝工具之一,是一個非常高效的命令列軟體包管理器
2、安裝 pyenv
brew update
brew install pyenv
pyenv -v # 安裝之後檢視 pyenv 版本,確認是否安裝成功
複製程式碼
3、安裝 & 管理多個 Python
pyenv install 2.7.15
pyenv install 3.7.3
pyenv versions # 所有已經安裝的版本
複製程式碼
注意:在 MacOS 10.14 中,可能出現以下錯誤:
zipimport.ZipImportError: can't decompress data; zlib not available
make: *** [install] Error 1
複製程式碼
原因:
詳情參考:問題追查分析
解決方案:
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
# 此時再安裝試試
pyenv install 3.7.3
# 檢視所有已經安裝的版本,注:星號指定當前的版本
pyenv versions
複製程式碼
PS:預設安裝路徑:~/.pyenv/shims/python
4、常用的命令
使用方式: pyenv <命令> [<引數>]
命令:
commands 檢視所有命令
local 設定或顯示本地的 Python 版本(當前目錄及其子目錄)
global 設定或顯示全域性 Python 版本
shell 設定或顯示 shell 指定的 Python 版本(本次會話)
install 安裝指定 Python 版本
uninstall 解除安裝指定 Python 版本)
version 顯示當前的 Python 版本及其本地路徑
versions 檢視所有已經安裝的版本
which 顯示安裝路徑
複製程式碼
切換版本
pyenv global 3.7.3 # 不建議全域性切換
python -V # 驗證一下是否切換成功
pyevn global system # 切換回系統版本
pyenv local 3.7.3 # 當前目錄及其目錄切換
python -V # 驗證一下是否切換成功
pyenv local --unset # 解除local設定
pyenv shell 3.7.3 # 當前shell會話切換
python -V # 驗證一下是否切換成功
pyenv shell --unset # 解除shell設定
複製程式碼
切換不成功
如果遇到切換之後,Python版本還是系統的預設版本的話,就需要配置一下環境變數,在 ~/.zshrc 或 ~/.bash_profile 檔案最後寫入:
export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH
if which pyenv > /dev/null;
then eval "$(pyenv init -)";
fi
複製程式碼
使配置生效
source ~/.zshrc
# or
source ~/.bash_profile
複製程式碼
PS:使用 pyenv 結合虛擬環境則會更加強大,筆者強烈推薦使用。
作者:TinyDolphin
連結:https://juejin.cn/post/6844903861979709453
來源:掘金
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。