Mac OSX 正確地同時(shí)安裝Python 2.7 和Python3
ABOUT 6 MINUTES TO READ/11/29/2015/CANDY TSAI/0 COMMENTS
Python3出來(lái)了(其實(shí)已經(jīng)出來(lái)很久了,暈)!
但是還是有很多l(xiāng)ibrary還是使用Python2.7酒繁,所以要怎么在Mac里面同時(shí)裝這兩個(gè)版本贩绕,并且和系統(tǒng)所使用的Python區(qū)分開(kāi)來(lái)呢艳汽?今天要寫(xiě)的是如何第一次就正確安裝好,并且切換預(yù)設(shè)版本震束,不在誤用系統(tǒng)的Python怜庸。
主要就這幾個(gè)步驟而已,不會(huì)太困難的(或許有些你本來(lái)就裝好了)
Step 4 設(shè)定路徑$PATH(不跟系統(tǒng)Python 打架)
Step 5 完成啰垢村!確認(rèn)安裝結(jié)果~
Step 1 安裝Xcode
可以到App Store搜尋Xcode并安裝安裝好了之后就把Xcode打開(kāi)~第一次開(kāi)啟的時(shí)候會(huì)需要同意他的License Agreement之類(lèi)的東西割疾。然后到terminal輸入來(lái)安裝Xcode command line tool:
1
xcode-select--install
安裝Xcode 就到此結(jié)束啰,要進(jìn)入下一個(gè)步驟了嘉栓!
Step 2安裝套件管理工具:Homebrew
可以到官網(wǎng)或是在terminal 里貼上:
1
ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝好后可以跑一下
1
brewdoctor
如果出現(xiàn)
Your system is ready to brew.
代表萬(wàn)事OK宏榕,那如果有Warning的話,也不用太擔(dān)心侵佃,可以按照里面的步驟去修正就好啰麻昼!
如果有出現(xiàn)Warning的話,雖然會(huì)在上面看到一句
If everything you use Homebrew for is working fine: please don't worry and just ignore them.
不過(guò)還是建議大家把東西裝好馋辈,才不會(huì)到時(shí)候忘記自己到底什么東西還沒(méi)設(shè)定好抚芦。
Step 3 安裝Python
接下來(lái)要正式進(jìn)入安裝Python的步驟了!
首先,輸入
1
python--version
天哪叉抡!都還沒(méi)開(kāi)始裝Python尔崔,電腦里面怎么已經(jīng)有了?
這是Mac系統(tǒng)要使用的Python褥民,所以平常沒(méi)適不要去亂動(dòng)比較好嗉敬骸!
所以現(xiàn)在我們要用homebrew來(lái)安裝平持嵘樱可以(亂搞鹤盒?)使用的Python。
利用homebrew 搜尋Python
1
brewsearchpython
這時(shí)候侦副,會(huì)看到python和python3侦锯。
因?yàn)槲乙呀?jīng)裝了,所以旁邊會(huì)寫(xiě)(installed)秦驯。要安裝Python啰尺碰!
1
brewinstallpython
這樣就開(kāi)始安裝了。
裝完之后在輸入
1
brewinstallpython3
在安裝的時(shí)候译隘,Python 會(huì)被安裝在
/usr/local/Cellar
那就來(lái)看看這個(gè)資料夾吧
1
open/usr/local/Cellar/
就可以看到你正在安裝的Python出現(xiàn)了亲桥!
除了??Python之外,也有可能會(huì)裝一些其他的東西固耘,例如sqlite题篷。
總之,不用太擔(dān)心厅目,homebrew會(huì)自己搞定番枚。
(因?yàn)槲已b了很多哩哩摳摳,所以你的資料夾里可能不會(huì)有這么多東西)
Step 4 設(shè)定路徑$PATH(不跟系統(tǒng)Python 打架)
什么是路徑$PATH 呢损敷?
還記得我們?cè)谘bPython的時(shí)候葫笼,輸入了brew,
系統(tǒng)就自動(dòng)會(huì)知道要開(kāi)始跑homebrew拗馒。
系統(tǒng)到底怎么知道我們的brew在哪里路星?
這就是$PATH的用途了!
1
echo$PATH
接下來(lái)就會(huì)看到一串類(lèi)似這樣的東西
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
分號(hào)(:)是分隔的意思
所以當(dāng)你在terminal里面輸入brew時(shí)
系統(tǒng)就會(huì)開(kāi)始從/usr/bin找起
如果在/usr/bin里面找不到的話
就會(huì)往下一個(gè)/bin去搜尋诱桂,以此類(lèi)推
現(xiàn)在洋丐,我們回到資料夾去看
brew其實(shí)就在/usr/local/bin里面!
所以現(xiàn)在的問(wèn)題就是挥等,系統(tǒng)在/usr/bin里面也有一份Python
現(xiàn)在我們?cè)?usr/local/Cellar里面也裝了Python
這樣在terminal打上python指令時(shí)垫挨,誰(shuí)會(huì)被開(kāi)啟呢?
因?yàn)槁窂接?b>順序触菜,所以它會(huì)先找到系統(tǒng)的Python
現(xiàn)在就要來(lái)解決這個(gè)問(wèn)題
1
sudoemacs/etc/paths
sudo讓我們?nèi)〉霉芾韱T權(quán)限
用emacs這個(gè)程式編輯路徑檔案
terminal會(huì)要求輸入密碼
(就是平常裝東西也需要輸入的密碼)現(xiàn)在要把/usr/local/bin移到上面去control + k:把一行字剪下來(lái)control + y:把字貼上control + x + s:存檔control + x + c:關(guān)掉emacs
這時(shí),再打一次
1
echo$PATH
為什么沒(méi)有變0Ь涡相?
因?yàn)橐?b>開(kāi)一個(gè)新的terminal才會(huì)更新嗾懿础!
開(kāi)新式窗后再輸入一次就會(huì)看到我們剛剛修改的結(jié)果了催蝗。
Step 5 完成啰切威!確認(rèn)安裝結(jié)果~
這樣就完成啰!
其實(shí)python3本身比較不會(huì)跟其他人打架
因?yàn)樗褪仟?dú)立的python3
所以我們主要是要確認(rèn)是不是讀到我們用brew裝的python
1
whichpython
這時(shí)候看到
/usr/local/bin/python
再來(lái)看看python3 吧
1
whichpython3
應(yīng)該會(huì)是
/usr/local/bin/python3
就代表讀到剛剛裝好的python啰丙号!
當(dāng)然如果你要跑系統(tǒng)本身的python
(應(yīng)該是用不到啦~)
就輸入
1
/usr/bin/python
總之就是…大功告成啰先朦!
原文地址:https://stringpiggy.hpd.io/mac-osx-python3-dual-install/#step2