Mac OSX 正確地同時安裝Python 2.7 和Python3
ABOUT 6 MINUTES TO READ/11/29/2015/CANDY TSAI/0 COMMENTS
Python3出來了(其實已經出來很久了,暈)!
但是還是有很多library還是使用Python2.7,所以要怎麽在Mac裏面同時裝這兩個版本,並且和系統所使用的Python區分開來呢?今天要寫的是如何第壹次就正確安裝好,並且切換預設版本,不在誤用系統的Python。
主要就這幾個步驟而已,不會太困難的(或許有些妳本來就裝好了)
Step 1 安裝Xcode
Step 2 安裝套件管理工具Homebrew
Step 3 安裝Pytho
Step 4 設定路徑$PATH(不跟系統Python 打架)
Step 5 完成啰!確認安裝結果~
Step 1 安裝Xcode
可以到App Store搜尋Xcode並安裝安裝好了之後就把Xcode打開~第壹次開啟的時候會需要同意他的License Agreement之類的東西。然後到terminal輸入來安裝Xcode command line tool:
xcode-select--install
安裝Xcode 就到此結束啰,要進入下壹個步驟了!
Step 2安裝套件管理工具:Homebrew
可以到官網或是在terminal 裏貼上:
ruby-e"$(curl -fsSL /Homebrew/install/master/install)"
安裝好後可以跑壹下
rewdoctor
如果出現
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 安裝Pytho
接下來要正式進入安裝Python的步驟了!
首先,輸入
ython--versio
天哪!都還沒開始裝Python,電腦裏面怎麽已經有了?
這是Mac系統要使用的Python,所以平常沒適不要去亂動比較好唷!
所以現在我們要用homebrew來安裝平常可以(亂搞?)使用的Python。
利用homebrew 搜尋Pytho
rewsearchpytho
這時候,會看到python和python3。
因為我已經裝了,所以旁邊會寫(installed)。要安裝Python啰!
rewinstallpytho
這樣就開始安裝了。
裝完之後在輸入
rewinstallpython3
在安裝的時候,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/bi
分號(:)是分隔的意思
所以當妳在terminal裏面輸入brew時
系統就會開始從/usr/bin找起
如果在/usr/bin裏面找不到的話
就會往下壹個/bin去搜尋,以此類推
現在,我們回到資料夾去看
rew其實就在/usr/local/bin裏面!
所以現在的問題就是,系統在/usr/bin裏面也有壹份Pytho
現在我們在/usr/local/Cellar裏面也裝了Pytho
這樣在terminal打上python指令時,誰會被開啟呢?
因為路徑有順序,所以它會先找到系統的Pytho
現在就要來解決這個問題
udoemacs/etc/path
udo讓我們取得管理員權限
用emacs這個程式編輯路徑檔案
terminal會要求輸入密碼
(就是平常裝東西也需要輸入的密碼)現在要把/usr/local/bin移到上面去control + k:把壹行字剪下來control + y:把字貼上control + x + s:存檔control + x + c:關掉emac
這時,再打壹次
echo$PATH
為什麽沒有變!?
因為要開壹個新的terminal才會更新唷!
開新式窗後再輸入壹次就會看到我們剛剛修改的結果了。
Step 5 完成啰!確認安裝結果~
這樣就完成啰!
其實python3本身比較不會跟其他人打架
因為他就是獨立的python3
所以我們主要是要確認是不是讀到我們用brew裝的pytho
whichpytho
這時候看到
/usr/local/bin/pytho
再來看看python3 吧
whichpython3
應該會是
/usr/local/bin/python3
就代表讀到剛剛裝好的python啰!
當然如果妳要跑系統本身的pytho
(應該是用不到啦~)
就輸入
/usr/bin/pytho
總之就是…大功告成啰!