5、【Python】Mac安裝管理多個版本的python
阿新 • • 發佈:2018-12-04
一、問題由來
Mac OS 自帶的python是2.x,自己開發需要python 3.x,但擔心解除安裝系統自帶的python 2.x會造成系統的不穩定,因此,需要在系統中額外安裝python 3.x。pyenv就是這樣一個python版本管理器。
二、安裝過程
1、安裝homebrew
2、安裝 pyenv
使用homebrew安裝pyenv,Mac下再安裝了homebrew後,可以使用homebrew安裝pyenv。
brew update
brew install pyenv
brew upgrade pyenv #之後如果需要更新pyenv
在安裝成功之後,需要在 .bashrc 或 .bash_profile 中新增一下幾條語句來開啟自動補全功能。
export PATH = "$HOME/.pyenv/bin:$PATH"
eval "$(pyenv int -)"
eval "$(pyenv virtualenv-init -)"
注意:如果在/home/usrername/目錄下沒有找到 .bashrc 或 .bash_profile 檔案,則自己新建一個並在其中新增上面的內容。
3、pyenv常用命令
使用pyenv commands可以檢視所有的pyenv命令。
(1) 檢視已安裝的python版本
$ pyenv versions
system
* 3.6.4 (set by /Users/username/.pyenv/version)
(2)檢視可安裝的python版本
$ pyenv install -l
Available versions:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.5
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.6.6
2.6.7
2.6.8
2.6 .9
2.7-dev
2.7
2.7.1
2.7.2
2.7.3
…………
(3) 安裝python
$ pyenv install <version> #version為版本號
(4) python 版本管理
pyenv global <version> # 全域性設定python版本為指定版本,設定全域性的 Python 版本,通過將版本號寫入 ~/.pyenv/version 檔案的方式。
pyenv local <version> # 設定當前路徑下python版本為指定版本,設定 Python 本地版本,通過將版本號寫入當前目錄下的 .python-version 檔案的方式。通過這種方式設定的 Python 版本優先順序較 global 高。
pyenv shell <version> # 設定當前shell視窗使用的python版本為指定版本,設定面向 shell 的 Python 版本,通過設定當前 shell 的 PYENV_VERSION 環境變數的方式。這個版本的優先順序比 local 和 global 都要高。–unset 引數可以用於取消當前 shell 設定的版本。
使用pyenv切換python版本之後可以通過which python 或者 python --version來檢視是否生效。
(5) python 解除安裝
pyenv install <version> #安裝版本號為<version>的python
pyenv uninstall <version> #解除安裝版本號為<version>的python
更多詳情參見:https://www.jianshu.com/p/2b0b652eaa50
三、numpy/pandas/scipy/matplotlib的安裝
如果你安裝使用的是python 3.3及以上的版本,這些版本都內建了pip包管理器,你可以使用pip簡單快速的安裝numpy/pandas/scipy/matplotlib等庫。
sudo pip install numpy
sudo pip install pandas
sudo pip install scipy
sudo pip install matplotlib