Mac OSX 正確地同時安裝Python 2.7 和Python3
Python3出來了(其實已經出來很久了,暈)!
但是還是有很多library還是使用Python2.7,所以要怎麼在Mac裡面同時裝這兩個版本,並且和系統所使用的Python區分開來呢?今天要寫的是如何第一次就正確安裝好,並且切換預設版本,不在誤用系統的Python。
主要就這幾個步驟而已,不會太困難的(或許有些你本來就裝好了)
Step 1 安裝Xcode
可以到App Store搜尋Xcode並安裝安裝好了之後就把Xcode開啟~第一次開啟的時候會需要同意他的License Agreement之類的東西。
Step 2安裝套件管理工具:Homebrew
可以到官網或是在terminal 裡貼上:
ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝好後可以跑一下:brewdoctor
如果出現
Your system is ready to brew.
代表萬事OK,那如果有Warning的話,也不用太擔心,可以按照裡面的步驟去修正就好囉!
如果有出現Warning的話,雖然會在上面看到一句
If everything you use Homebrew for is working fine: please don't worry and just ignore them.
不過還是建議大家把東西裝好,才不會到時候忘記自己到底什麼東西還沒設定好。
Step 3 安裝Python
接下來要正式進入安裝Python的步驟了!
首先,輸入
python--version
天哪!都還沒開始裝Python,電腦裡面怎麼已經有了?
這是Mac系統要使用的Python,所以平常沒適不要去亂動比較好唷!
所以現在我們要用homebrew來安裝平常可以(亂搞?)使用的Python。
利用homebrew 搜尋Python
brewsearchpython
這時候,會看到python和python3。
因為我已經裝了,所以旁邊會寫(installed)。要安裝Python囉!
brewinstallpython
這樣就開始安裝了。
裝完之後在輸入
brewinstallpython3
在安裝的時候,Python 會被安裝在
/usr/local/Cellar
那就來看看這個資料夾吧
open/usr/local/Cellar/
就可以看到你正在安裝的Python出現了!
除了Python之外,也有可能會裝一些其他的東西,例如sqlite。
總之,不用太擔心,homebrew會自己搞定。
(因為我裝了很多哩哩摳摳,所以你的資料夾裡可能不會有這麼多東西)
Step 4 設定路徑$PATH(不跟系統Python 打架)
什麼是路徑$PATH 呢?
還記得我們在裝Python的時候,輸入了brew,
系統就自動會知道要開始跑homebrew。
系統到底怎麼知道我們的brew在哪裡?
這就是$PATH的用途了!
echo $PATH
接下來就會看到一串類似這樣的東西
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
分號(:)是分隔的意思
所以當你在terminal裡面輸入brew時
系統就會開始從/usr/bin找起
如果在/usr/bin裡面找不到的話
就會往下一個/bin去搜尋,以此類推
現在,我們回到資料夾去看
brew其實就在/usr/local/bin裡面!
所以現在的問題就是,系統在/usr/bin裡面也有一份Python
現在我們在/usr/local/Cellar裡面也裝了Python
這樣在terminal打上python指令時,誰會被開啟呢?
因為路徑有順序,所以它會先找到系統的Python
現在就要來解決這個問題
sudoemacs/etc/paths
sudo讓我們取得管理員許可權
用emacs這個程式編輯路徑檔案
terminal會要求輸入密碼
(就是平常裝東西也需要輸入的密碼)現在要把/usr/local/bin移到上面去control + k:把一行字剪下來control + y:把字貼上control + x + s:存檔control + x + c:關掉emacs
這時,再打一次
echo$PATH
為什麼沒有變!?
因為要開一個新的terminal才會更新唷!
開新式窗後再輸入一次就會看到我們剛剛修改的結果了。
Step 5 完成囉!確認安裝結果~
這樣就完成囉!
其實python3本身比較不會跟其他人打架
因為他就是獨立的python3
所以我們主要是要確認是不是讀到我們用brew裝的python
whichpython
這時候看到
/usr/local/bin/python
再來看看python3 吧
whichpython3
應該會是
/usr/local/bin/python3
就代表讀到剛剛裝好的python囉!
當然如果你要跑系統本身的python
(應該是用不到啦~)
就輸入
/usr/bin/python
總之就是…大功告成囉!
原文地址:https://stringpiggy.hpd.io/mac-osx-python3-dual-install/#step2