Mac下利用Brew同時安裝Python2和Python3
Step 1 安裝Xcode
- Appstore下載並安裝Xcode
- 在terminal安裝Xcode command line tool
xcode-select --install
Step 2 安裝Brew
Step 3 安裝Python
- 安裝Python2
brew install python
- 安裝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後,需要在此路徑下建立軟連線。