這段時間使用Mac學(xué)Python3况脆,因?yàn)镸ac電腦是自帶Python2.7规哲,然后我想學(xué)Python3冯遂,從網(wǎng)上找到一個將Python2升級到Python3的方法:Mac下升級python2.7到python3.6新博,結(jié)果導(dǎo)致brew install xxx 總是報
unable to find utility "git", not a developer tool or in PATH
錯誤语稠,
因?yàn)槲覄h除了系統(tǒng)中自帶的2.7,重新安裝了python2.7,則會缺少很多第三方的lib,而導(dǎo)致加載不了Library,所以需要會退到Python2.7
解決方案來自shichen501的博客
注:本方法會刪除所有已安裝的python環(huán)境,讀者可以選擇性刪除,導(dǎo)入系統(tǒng)自帶的python包,其中系統(tǒng)自帶的python包含一系列第三方庫
刪除已安裝python(下面有兩種刪除方式漆弄,根據(jù)之前安裝方式刪除)
1. 通過brew安裝的python
brew uninstall python
2. 通過pkg安裝的包
sudo rm -rf /Library/Frameworks/Python.framework/Versions/*
系統(tǒng)中的軟連接
sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/*
sudo rm -f /usr/bin/python
導(dǎo)入系統(tǒng)的python
1. 點(diǎn)擊下載python2.7
2. 解壓剛才下載的python2.7
3. 關(guān)閉Rootless機(jī)制的方法:
Mac有個Rootless機(jī)制睦裳,默認(rèn)不允許直接在/System下作修改。所以要先關(guān)閉Rootless機(jī)制撼唾。
關(guān)閉:
1).重啟電腦, 重啟過程中按住command+R, 進(jìn)入恢復(fù)模式
2).打開terminal廉邑,鍵入: csrutil disable
3).重啟電腦
4. 將解壓的2.7復(fù)制目錄到/System/Library/Frameworks/Python.framework/Versions/
5. 建立軟連接
ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python
6. 測試
python -V
Python 2.7.10
7. 如果之后要再開啟Rootless機(jī)制,方法如下:
開啟:
1).重啟電腦, 重啟過程中按住command+R, 進(jìn)入恢復(fù)模式
2).打開terminal,鍵入: csrutil enable
3).重啟電腦