1. 程式人生 > >5、【Python】Mac安裝管理多個版本的python

5、【Python】Mac安裝管理多個版本的python

一、問題由來

    Mac OS 自帶的python是2.x,自己開發需要python 3.x,但擔心解除安裝系統自帶的python 2.x會造成系統的不穩定,因此,需要在系統中額外安裝python 3.x。pyenv就是這樣一個python版本管理器。

二、安裝過程

1、安裝homebrew

    如何安裝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