問題由來:python
Mac OS 自帶的 python 版本是2.x,本身開發須要 python 3.x,但有擔憂卸載系統自帶的 python2.x 會形成系統的不穩定。所以,須要在系統中安裝多個版本的 python,pyenv 就是這樣一個 python 版本管理器。shell
具體的安裝過程以下:bash
一、安裝 homebrewspa
如何安裝 homebrewcode
二、安裝 pyenvblog
使用 homebrew 安裝 pyenv,Mac 下在那裝了 homebrew 以後使用 homebrew 安裝 pyenv。homebrew
1 brew update 2 brew install pyenv 3 brew upgrade pyenv #以後若是須要更新 pyenv
在安裝成功以後,在.bashrc 或 bash_profile 中添加如下幾條語句來開啓自動補全。開發
1 export PATH="$HOME/.pyenv/bin:$PATH" 2 eval "$(pyenv init -)" 3 eval "$(pyenv virtualenv-init -)"
須要注意的是:若是在/home/usrername/目錄下沒有找到 .bashrc 或 .bash_profile 文件,則本身新建一個並在其中添加上面的內容。get
三、pyenv經常使用命令it
使用 pyenv commands 能夠查看全部的 pyenv 命令。
(1)查看已安裝的 python 版本
1 $ pyenv versions 2 3 system 4 5 * 3.6.4 (set by /Users/didi/.pyenv/version)
此處帶*號的是當前路徑下所使用的 python 版本。
(2)查看可安裝的 python 版本
1 $pyenv install -l 2 Available versions: 3 2.1.3 4 2.2.3 5 2.3.7 6 2.4 7 2.4.1 8 2.4.2 9 2.4.3 10 2.4.4 11 2.4.5 12 2.4.6 13 2.5 14 2.5.1 15 2.5.2 16 2.5.3 17 2.5.4 18 2.5.5 19 2.5.6 20 2.6.6 21 2.6.7 22 2.6.8 23 2.6.9 24 2.7-dev 25 2.7 26 2.7.1 27 2.7.2 28 2.7.3 29 …………
(3)安裝 python
1 $ pyenv install <version> #version 爲版本號
(4)python 版本管理
1 pyenv global <version> # 全局設置python版本爲指定版本,設置全局的 Python 版本,經過將版本號寫入 ~/.pyenv/version 文件的方式。
2 pyenv local <version> # 設置當前路徑下python版本爲指定版本,設置 Python 本地版本,經過將版本號寫入當前目錄下的 .python-version 文件的方式。經過這種方式設置的 Python 版本優先級較 global 高。
3 pyenv shell <version> # 設置當前shell窗口使用的python版本爲指定版本,設置面向 shell 的 Python 版本,經過設置當前 shell 的 PYENV_VERSION 環境變量的方式。這個版本的優先級比 local 和 global 都要高。–unset 參數能夠用於取消當前 shell 設定的版本。
使用pyenv切換Python 版本以後能夠經過which python
或者是python --version
來查看是否生效。
(5)python 卸載
1 pyenv isntall <version> # 安裝版本號爲<version>的Python 2 3 pyenv uninstall <version> #卸載版本號爲<version>的Python
更多詳細信息參見:https://www.jianshu.com/p/2b0b652eaa50