在Mac下Python的開發(fā)環(huán)境安裝

「brew」Mac安裝神器

brew 是 mac 終端程序管理工具 能讓你更快速的安裝你想要的工具。而不用考慮大量的依賴。

  • 安裝方法 Terminal輸入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install*)"
  • 更新brew brew update
  • 常用命令有安裝和卸載等:
    安裝:brew install <name>
    卸載:brew uninstall <name>
    查看已安裝列表:brew list

「pyenv」Python管理工具

pyenv 可以在同一個環(huán)境安裝多個不同的Python版本,通過指令隨時隨地的切換不同的Python版本。

  • mac所需環(huán)境安裝
xcode-select --install #安裝Xcode Command Line Tools
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #安裝Homebrew
brew install openssl readline xz #可選安裝
  • 使用 brew 安裝 pyenv brew install pyenv
  • 修改bash_profile配置環(huán)境變量
open ~/.bash_profile #進入文件
export LDFLAGS="-L/usr/local/opt/readline/lib"
export CPPFLAGS="-I/usr/local/opt/readline/include"
source ~/.bash_profile #保存更改
  • 常用命令
pyenv install --list #列出可安裝版本
pyenv version #顯示當前活動的Python版本
pyenv versions #顯示已下載的所有python版本
pyenv install <version> #安裝所需版本
pyenv install -v <version> #安裝對應版本,若發(fā)生錯誤,可以顯示詳細的錯誤信息
pyenv uninstall <version> #卸載指定版本
pyenv which python #顯示當前python安裝路徑
pyenv global <version> #設置默認Python版本
pyenv local <version> #當前路徑創(chuàng)建一個.python-version, 以后進入這個目錄自動切換為該版本
pyenv shell <version> #當前shell的session中啟用某版本,優(yōu)先級高于global 及 local
pyenv local --unset #取消設置

「pyenv-virtualenv」python庫管理

virtualenv可以實現(xiàn)以上功能,但是牛逼的是pyenv也集成了這個插件,可以通過pyenv直接管理的virtualenv

  • 安裝 brew install pyenv-virtualenv
  • 配置 eval "$(pyenv init -)"
    ????????eval "$(pyenv virtualenv-init -)"
    ????????添加到~/.bash_profile中
  • 創(chuàng)建 pyenv virtualenv <version> <env_name>
  • 常用命令:
pyenv virtualenvs #顯示現(xiàn)有virtualenvs和conda環(huán)境的列表
pyenv activate <env_name> #激活停用pyenv virtualenv
pyenv deactivate <env_name> #停用pyenv virtualenv
pyenv uninstall <env_name> #刪除現(xiàn)有virtualenv

「遇到的問題 & PS」

  • 盡管安裝了所需的環(huán)境,但由于未滿足的系統(tǒng)依賴關系,編譯失敗
    pyenv install <version> 安裝 python 時報錯
    zipimport.ZipImportError: can't decompress data; zlib not available
    解決方法: CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.7.0
    參考鏈接: https://github.com/pyenv/pyenv/issues/25
  • 在執(zhí)行 pyenv global <version> 后雖然命令行中顯示活動的python版本已經(jīng)更改
    但在shell中顯示的python版本仍然沒有改變
    解決方法:在.bash_profile的最下面加入if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
  • 在創(chuàng)建virtualenv后 pyenv virtualenvs,對于同一個環(huán)境會顯示兩條,對此,官方的解釋是
    屏幕快照 2018-10-17 下午7.19.22.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容