前言:隨著AI和大數(shù)據(jù)越來越火转捕,我也想學習了解一下Python這門語言未檩,于是我就開始了我的折騰之路。不過令人難受的是活鹰,我這次折騰了12個小時(ps:大三程序狗一枚),還好自己心態(tài)沒炸棍鳖,總告訴自己這是最后一次測試了汁针。開始寫這篇文章已經(jīng)是凌晨2.20了,但是我一直沒有解決Xcode的問題津辩,覺得自己就算上床睡覺了也會睡不著拆撼。也不知道是用mac寫Python的人少還是怎么的,覺得網(wǎng)上升級MacPython的方法“亂七八糟”(我也只是個只會網(wǎng)上找方法的“屌絲”)喘沿,最主要的是有很多坑闸度,我就踩了一個大坑。好了蚜印,就不廢話了莺禁,直接寫正文。
-----------------------------------可愛的分割線----------------------------
(禁忌)切記窄赋! Mac系統(tǒng)自帶的Python2.7堅決不能刪除哟冬!因為Xcode里面用到了Python2.7,一旦刪除楼熄,Xcode會打不開,很多系統(tǒng)用到Python2.7的地方也會出問題浩峡。
解決辦法中踩的坑:
在簡書上看的一篇關于Mac 升級Python方法的文章孝赫,作者后來也認識到他的方法有問題(就是刪除了系統(tǒng)自帶的Python2.7),刪除Python2.7之后Xcode打不開红符。作者給的建議是去別人的電腦上拷貝一份在 /System/Library/Frameworks/Python.framework/Version
目錄中的“2.7”文件和“current”文件 青柄,然后放在自己電腦同樣的目錄里面。但是這樣做之后预侯,Xcode是可以打開了致开,但是又有一個問題,就是Xcode運行App的時候萎馅,Xcode會提示could not launch "XXX" 双戳。之后App是安裝在模擬器或者是真機上了,但是就一直卡在啟動屏幕糜芳,之后自己關掉App進程然后重新手動進入App才能運行飒货,為這個搞了差不多10個小時(心疼我這樣的小白)。
真正的解決辦法:
(一).關閉Rootless機制
- 重啟電腦
- 按住Command+R直到出現(xiàn)蘋果logo并讀條峭竣,進入恢復模式
- 打開恢復模式的終端:(屏幕左上角菜單欄里)
輸入命令:csrutil disable
//開啟Rootless機制的方法差不多塘辅,將輸入命令改為:csrutil enable
安裝homebrew
參考文章:http://www.reibang.com/p/d229ac7fe77d先卸載錯誤安裝的Python版本
brew uninstall Python3
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/3.6
*安裝Python2.7
brew install python
*把下載的Python2.7移到framework里
sudo mv /Library/Frameworks/Python.framework/Versions/2.7.14
/System/Library/Frameworks/Python.framework/Versions
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/2.7.14
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
*創(chuàng)建link
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7.14
/System/Library/Frameworks/Python.framework/Versions/Current
sudo rm /usr/bin/pydoc
sudo rm /usr/bin/python
sudo rm /usr/bin/pythonw
sudo rm /usr/bin/python-config
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7.14/bin/pydoc2.7.14 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7.14/bin/python2.7.14 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7.14/bin/pythonw2.7.14 /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7.14/bin/python2.7.14m-config /usr/bin/python-config
*編輯.bash_profile文件
vim .bash_profile
*刪除其中的內(nèi)容然后添加(按下i鍵進行編輯)
Setting PATH for Python 2.7
The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
*按下esc輸入:wq 回車 結束編輯
*最后:
source ./.bash_profile
*輸入
python --version
查詢一下Python版本這個時候就換回了系統(tǒng)原本的Python版本
Xcode可以打開了,模擬器也沒有bug了
最后的最后:要正確升級Python多在網(wǎng)上找找資源皆撩,特別是簡書上扣墩。不要像我一樣盲目的開始升級,然后心疼我的Xcode(??)扛吞。小白一枚呻惕,大神輕噴。如有錯誤滥比,請在評論指出亚脆,才開始寫東西,排版這些就不重要了盲泛,重要的是我花了10個小時得到的血的教訓濒持。明天再好好升級Python版本= = 。對于其他小白查乒,我希望你們不要隨便去改系統(tǒng)的東西弥喉,最后真的很麻煩郁竟,同時我也希望在Mac這邊的Python資源越來越多玛迄。