1. 程式人生 > >Mac下利用Brew同時安裝Python2和Python3

Mac下利用Brew同時安裝Python2和Python3

Step 1 安裝Xcode

  1. Appstore下載並安裝Xcode
  2. 在terminal安裝Xcode command line tool
xcode-select --install

Step 2 安裝Brew

Step 3 安裝Python

  1. 安裝Python2
brew install python
  1. 安裝Python3
brew install python3

PS: Brew安裝的所有軟體均在’/usr/local/Cellar/’目錄下
此時brew已經為我們安裝好了python和python3,可以分別使用 python與pip 和 python3與pip3 來執行不同版本的python。

但是此時執行的python命令,如何確定是自己安裝的python還是系統自帶的python。

Step 4 設定路徑¥PATH

執行如下命令來檢視系統環境設定:

echo $PATH

接下來可以看到類似如下結果,可能有出入:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
在terminal輸入一條命令後,系統會在如上目錄中依次搜尋。

你可能會問,這裡面也沒有/usr/local/Cellar/這個目錄呀?
這是因為brew在自己的目錄下安裝好python後,在相應的目錄下(’/usr/local/bin’)建立了python的軟連線(即快捷方式)。

接下來將/usr/local/bin這個目錄放在/usr/bin/前面,前者放著我們自己安裝的python的軟連線,後者放著系統自帶的python

sudo vim /etc/paths

使用vim編輯paths檔案,將/usr/local/bin放在第一行,儲存,退出。

關於Step 4的一些補充:
最近在把兩臺Mac都重灌了,發現現在使用brew安裝後,會自動修改好路徑順序,因此可以不用再手動修改了。直接使用echo $PATH和which命令都能顯示正確的結果,但是直接執行Python命令時,開啟的是系統自帶的Python(version2.7.10)而不是自己安裝的Python(version2.7.13)。此時,只需要重新啟動下Terminal就好了。

Step 5 確認結果&後續說明

使用

which python

以及

which python3

可以檢視此命令對應的位置,如下:
/usr/local/bin/python(即python軟連線的路徑)

如果想要執行系統自帶的python:

/usr/bin/python

現在檔案路徑總結如下,以python2為例:

brew實際的安裝路徑:
/usr/local/Cellar/python/2.7.13/

在系統中執行命令時用到的軟連結路徑:
/usr/local/bin/python

python對應的包管理路徑site-packages:
/usr/local/lib/python2.7/site-packages/
ps:使用brew安裝一些包,比如opencv後,需要在此路徑下建立軟連線。