一、打開終端
輸入:uname -a ,查看電腦系統位數。
輸入:python,查看mac系統python版本。
二、為了以后切換版本方便,安裝pyenv進行版本切換以及升級。
參考文章:《MAC OS 使用pyenv 安裝、切換python環境》《Mac下 Pyenv 的安裝使用》《pyenv》《在macOS上通過pyenv安裝和切換多版本Python》
安裝homebrew:官網 http://brew.sh/index_zh-cn.html
安裝pyenv之前首先要安裝homebrew:
安裝命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
提示:
Press RETURN to continue or any other key to abort(按回車鍵)
輸入密碼之后自動下載,但是報錯:
error: could not lock config file /usr/local/Homebrew/.git/config: Permission denied
fatal: could not set 'core.repositoryformatversion' to '0'
Failed during: git init -q
經查詢是因為權限不夠,參考網址:https://blog.csdn.net/heququ/article/details/78619171
重點: sudo chgrp -R admin /usr/local (我用的這條命令) sudo chmod -R g+w /usr/local 改變目錄權限
但是還是報錯,經查詢網址【解決問題】
參考上面解決后,安裝成功,如下:
查看brew安裝版本:brew -v ,提示如下則安裝成功。
Homebrew 1.7.2
Homebrew/homebrew-core (git revision 2f17; last commit 2018-09-03)
==========准備工作就緒完成==============
開始安裝pyenv:
命令:brew install pyenv
安裝完成后執行命令:pyenv -v
表示成功。
可以查看安裝python的版本:
pyenv install --list
安裝指定版本:
pyenv install 3.6.1
但是安裝時報錯:
BUILD FAILED (OS X 10.14.1 using python-build 20180424) Inspect or clean up the working tree at /var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693 Results logged to /var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693.log Last 10 log lines: File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__main__.py", line 4, in <module> ensurepip._main() File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 189, in _main default_pip=args.default_pip, File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 102, in bootstrap _run_pip(args + [p[0] for p in _PROJECTS], additional_paths) File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 27, in _run_pip import pip zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] Error 1
解決方法:使用如下語句安裝即可解決問題
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.6.1
切換指定版本:
pyenv global 3.6.1
使用pyenv時,出現pyenv global xxx無法成功切換版本的問題,取消制定版本:
pyenv local --unset
顯示所有安裝的python版本:
python versions
查看當前使用的python版本
pyenv version
但是,會遇到一個尷尬的問題,切換版本失敗,解決問題請參考另一篇文章鏈接
解決辦法,在.bash_profile中添加如下:
alias python="/Users/xxx/.pyenv/versions/3.6.1/bin/python3.6"
再輸入命令:
# 使配置修改生效 source ~/.bash_profile # 查看運行Python版本 python -V
==========================================================
注:但是關閉終端時,再輸入pyenv命令,提示不存在,查詢得知如下解決方法:
參考網址,結合這兩個地址進行修改:
https://blog.csdn.net/a704901117/article/details/69262428?locationNum=15&fps=1(創建.bash_profile文件)
https://blog.csdn.net/li396864285/article/details/52572163(在.bash_profile添加PATH)
=========================================================
后續安裝Pycharm時,打開終端(Terminal),輸入python -V
顯示py2.7版本的,經過痛苦的搜索之后終於解決顯示py3.6版本
如果還是不行,參考下面文章:
/usr/local/bin
目錄加到 zsh 的 PATH 環境變量中,導致執行命令如
python3
時,提示
zsh: command not found: python3
。沒研究什么原因,簡單粗暴,在 ~/.zshrc 文件配置未加的環境變量即可(
export PATH=${PATH}:/usr/local/bin
)。
# 最后一行添加: source ~/.bash_profile # 保存后,再運行命令 source ~/.zshrc # 關閉終端,再打開新的終端輸入就好了 python -V