MAC OSX 正確地同時(shí)安裝 PYTHON 2.7 和 PYTHON3
本文轉(zhuǎn)載自:https://stringpiggy.hpd.io/mac-osx-python3-dual-install/
Python3 出來了(其實(shí)已經(jīng)出來很久了哭当,暈)刷晋!
但是還是有很多 library 還是使用 Python2.7,所以要怎麼在 Mac 裡面同時(shí)裝這兩個(gè)版本蛮艰,並且和系統(tǒng)所使用的 Python 區(qū)分開來呢讥蟆?今天要寫的是如何第一次就正確安裝好勒虾,並且切換預(yù)設(shè)版本,不在誤用系統(tǒng)的 Python瘸彤。
主要就這幾個(gè)步驟而已修然,不會太困難的(或許有些你本來就裝好了)
- Step 1 安裝 Xcode
- Step 2 安裝套件管理工具 Homebrew
- Step 3 安裝 Python
- Step 4 設(shè)定路徑 $PATH(不跟系統(tǒng) Python 打架)
- Step 5 完成囉!確認(rèn)安裝結(jié)果~
STEP 1 安裝 XCODE
可以到 App Store 搜尋 Xcode 並安裝
安裝好了之後就把 Xcode 打開~
第一次開啟的時(shí)候會需要同意他的 License Agreement 之類的東西钧栖。
然後到 terminal 輸入來安裝 Xcode command line tool:
xcode-select --install
安裝 Xcode 就到此結(jié)束囉低零,要進(jìn)入下一個(gè)步驟了!
STEP 2 安裝套件管理工具:
可以到官網(wǎng)或是在 terminal 裡貼上:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝好後可以跑一下
brew doctor
如果出現(xiàn)
Your system is ready to brew.
代表萬事 OK拯杠,那如果有 Warning 的話掏婶,也不用太擔(dān)心,可以按照裡面的步驟去修正就好囉潭陪!
如果有出現(xiàn) Warning 的話雄妥,雖然會在上面看到一句
If everything you use Homebrew for is working fine: please don’t worry and just ignore them.
不過還是建議大家把東西裝好,才不會到時(shí)候忘記自己到底什麼東西還沒設(shè)定好依溯。
STEP 3 安裝 PYTHON
接下來要正式進(jìn)入安裝 Python 的步驟了老厌!
首先,輸入
python --version
天哪黎炉!都還沒開始裝 Python枝秤,電腦裡面怎麼已經(jīng)有了?
這是 Mac 系統(tǒng)要使用的 Python慷嗜,所以平常沒適不要去亂動比較好嗟淼丹壕!
所以現(xiàn)在我們要用 homebrew 來安裝平常可以(亂搞薇溃?)使用的 Python菌赖。
利用 homebrew 搜尋 Python
brew search python
這時(shí)候,會看到 python 和 python3沐序。
因?yàn)槲乙呀?jīng)裝了琉用,所以旁邊會寫 (installed)。
要安裝 Python 囉策幼!
brew install python
這樣就開始安裝了邑时。
裝完之後在輸入
brew install python3
在安裝的時(shí)候,Python 會被安裝在
/usr/local/Cellar
那就來看看這個(gè)資料夾吧
open /usr/local/Cellar/
就可以看到你正在安裝的 Python 出現(xiàn)了垄惧!
除了 Python 之外刁愿,也有可能會裝一些其他的東西,例如 sqlite到逊。
總之铣口,不用太擔(dān)心,homebrew 會自己搞定觉壶。
(因?yàn)槲已b了很多哩哩摳摳脑题,所以你的資料夾裡可能不會有這麼多東西)
STEP 4 設(shè)定路徑 $PATH(不跟系統(tǒng) PYTHON 打架)
什麼是路徑 $PATH 呢?
還記得我們在裝 Python 的時(shí)候铜靶,輸入了 brew叔遂,
系統(tǒng)就自動會知道要開始跑 homebrew。
系統(tǒng)到底怎麼知道我們的 brew 在哪裡争剿?
這就是 $PATH 的用途了已艰!
echo $PATH
接下來就會看到一串類似這樣的東西
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
分號 (:) 是分隔的意思
所以當(dāng)你在 terminal 裡面輸入 brew 時(shí)
系統(tǒng)就會開始從 /usr/bin 找起
如果在 /usr/bin 裡面找不到的話
就會往下一個(gè) /bin 去搜尋,以此類推
現(xiàn)在蚕苇,我們回到資料夾去看
所以現(xiàn)在的問題就是,系統(tǒng)在 /usr/bin 裡面也有一份 Python
現(xiàn)在我們在 /usr/local/Cellar 裡面也裝了 Python
這樣在 terminal 打上 python 指令時(shí)涩笤,誰會被開啟呢嚼吞?
因?yàn)槁窂接?strong>順序,所以它會先找到系統(tǒng)的 Python
現(xiàn)在就要來解決這個(gè)問題
sudo emacs /etc/paths
sudo 讓我們?nèi)〉霉芾韱T權(quán)限
用 emacs 這個(gè)程式編輯路徑檔案
terminal 會要求輸入密碼
(就是平常裝東西也需要輸入的密碼)
現(xiàn)在要把 /usr/local/bin 移到上面去
control + k:把一行字剪下來
control + y:把字貼上
control + x + s:存檔
control + x + c:關(guān)掉 emacs
這時(shí)蹬碧,再打一次
echo $PATH
為什麼沒有變2涨荨?
因?yàn)橐?strong>開一個(gè)新的 terminal 才會更新喽鞴痢誊稚!
開新式窗後再輸入一次就會看到我們剛剛修改的結(jié)果了。
STEP 5 完成囉!確認(rèn)安裝結(jié)果~
這樣就完成囉里伯!
其實(shí) python3 本身比較不會跟其他人打架
因?yàn)樗褪仟?dú)立的 python3
所以我們主要是要確認(rèn)是不是讀到我們用 brew 裝的 python
which python
這時(shí)候看到
/usr/local/bin/python
再來看看 python3 吧
which python3
應(yīng)該會是
/usr/local/bin/python3
就代表讀到剛剛裝好的 python 囉绽昏!
當(dāng)然如果你要跑系統(tǒng)本身的 python
(應(yīng)該是用不到啦~)
就輸入
/usr/bin/python
總之就是…大功告成囉!
個(gè)人處理:
alias python=python3
--直接使用python3