1. 程式人生 > 其它 >mac使用pyenv安裝和管理多個python版本

mac使用pyenv安裝和管理多個python版本

轉載自:Mac 安裝和管理多個 Python 版本

安裝 & 使用

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
來源:掘金
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。