新手建議直接安裝Anaconda吨灭,無需手動(dòng)安裝Python
一觉阅、安裝Python3
使用HomeBrew安裝祭芦,具體使用可參考 HomeBrew的日常使用
利用 homebrew 搜尋 Python3:$ brew search python3
這里孔厉,我已經(jīng)安裝過了墓律,所以出現(xiàn)了?
如果未安裝,則執(zhí)行如下命令安裝:$ brew install python3
如果安裝失斣甑埂\衽!秧秉!
解決方案:
但是 Xcode 確實(shí)已經(jīng)更新到了最新版本
此時(shí)需要使用 $ brew update
來更新 Homebrew
并終端中執(zhí)行命令 $ brew update-reset
然后再次進(jìn)行安裝$ brew install python3
如何查看python3安裝路徑:$ brew list python
從上圖可以發(fā)現(xiàn)python3的安裝路徑褐桌,并打開: $ open /usr/local/Cellar/
二、系統(tǒng)自帶Python2與自定義安裝python2
首先福贞,輸入:python --version
天哪撩嚼!都還沒開始裝 Python停士,電腦裡面怎麼已經(jīng)有了挖帘?
這是 Mac 系統(tǒng)要使用的 Python,所以平常沒事不要去亂動(dòng)比較好嗔导肌拇舀!
系統(tǒng)自帶Python路徑/user/bin/
所以現(xiàn)在我們要用 homebrew 來安裝平常可以(亂搞蜻底?)使用的 Python。
利用 homebrew 安裝 Python2
當(dāng)我們安裝python3時(shí)巩那,有一些額外的提示:$ brew install python@2
安裝$ brew install python@2
如果使用 $ brew install python
两波,看得出來,默認(rèn)是安裝的python3
如何查看python2安裝路徑:$ brew list python@2
從上圖可以發(fā)現(xiàn)python3的安裝路徑抠璃,并打開: $ open /usr/local/Cellar/
三、設(shè)定路徑 $PATH(不跟系統(tǒng) Python 打架)
此時(shí)查看 $ python --version
脱惰,會(huì)發(fā)現(xiàn)依舊是系統(tǒng)自帶Python的版本號(hào)搏嗡。
這時(shí)候就需要我們進(jìn)行路徑$PATH的配置
什麼是路徑 $PATH 呢?
還記得我們?cè)谘b Python 的時(shí)候拉一,輸入了 brew采盒,
系統(tǒng)就自動(dòng)會(huì)知道要開始跑 homebrew。
系統(tǒng)到底怎麼知道我們的 brew 在哪裡蔚润?
這就是 $PATH 的用途了磅氨!
$ echo $PATH
接下來就會(huì)看到一串類似這樣的東西
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
分號(hào) (:) 是分隔的意思
所以當(dāng)你在 terminal 裡面輸入 brew 時(shí)
系統(tǒng)就會(huì)開始從 /usr/bin 找起
如果在 /usr/bin 裡面找不到的話
就會(huì)往下一個(gè) /bin 去搜尋,以此類推
現(xiàn)在嫡纠,我們回到資料夾去看
brew 其實(shí)就在 /usr/local/bin 裡面烦租!
所以現(xiàn)在的問題就是,系統(tǒng)在 /usr/bin 裡面也有一份 Python
現(xiàn)在我們?cè)?/usr/local/Cellar 裡面也裝了 Python
這樣在 terminal 打上 python 指令時(shí)货徙,誰會(huì)被開啟呢左权?
因?yàn)槁窂接许樞颍运鼤?huì)先找到系統(tǒng)的 Python
現(xiàn)在就要來解決這個(gè)問題
sudo emacs /etc/paths
sudo 讓我們?nèi)〉霉芾韱T權(quán)限
用 emacs 這個(gè)程式編輯路徑檔案
terminal 會(huì)要求輸入密碼(就是平常裝東西也需要輸入的密碼)
現(xiàn)在要把 /usr/local/bin 移到上面去
control + k:把一行字剪下來
control + y:把字貼上
control + x + s:存檔
control + x + c:關(guān)掉 emacs
這時(shí)痴颊,再打一次
echo $PATH
為什麼沒有變I统佟?
因?yàn)橐?code>開一個(gè)新的 terminal才會(huì)更新啻览狻锌杀!
開新式窗後再輸入一次就會(huì)看到我們剛剛修改的結(jié)果了。
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
用 $ which python
和 $ python --version
檢驗(yàn)
發(fā)現(xiàn)使用的已經(jīng)是我們自定義安裝的Python了泻仙。