-
今天學習了一下markdown,把文章重寫一遍。
- 前言:
隨著AI和大數據越來越火,我也想學習了解一下Python這門語言,于是我就開始了我的折騰之路。
不過令人難受的是,我這次折騰了12個小時(ps:大三程序狗一枚),還好自己心態沒炸,總告訴自己這是
最后一次測試了。開始寫這篇文章已經是凌晨2.20了,但是我一直沒有解決Xcode的問題,覺得自己就算
上床睡覺了也會睡不著。也不知道是用mac寫Python的人少還是怎么的,覺得網上升級MacPython的方法
“亂七八糟”(我也只是個只會網上找方法的“屌絲”),最主要的是有很多坑,我就踩了一個大坑。好了,就
不廢話了,直接寫正文。
切記:
Mac系統自帶的Python2.7堅決不能刪除!因為Xcode里面用到了Python2.7,一旦刪除,
Xcode會打不開,
很多系統用到Python2.7的地方也會出問題。在簡書上看的一篇關于Mac 升級Python方法的文章,作者后來也認識到他的方法有問題
(就是刪除了系統自帶的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機制
- 1.重啟電腦
- 2.按住Command+R直到出現蘋果logo并讀條,進入恢復模式
- 3.打開恢復模式的終端:(屏幕左上角菜單欄里)
輸入命令:csrutil disable
(PS)開啟Rootless機制
- 1.重啟電腦
- 2.按住Command+R直到出現蘋果logo并讀條,進入恢復模式
- 3.打開恢復模式的終端:(屏幕左上角菜單欄里)
- 輸入命令:csrutil enable
安裝homebrew
- 卸載錯誤安裝的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
- 創建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
- (按下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版本:
python --version
這個時候顯示的是python2.7就把原來系統所需要的python2.7換回來了,Xcode能夠打開了,iOS模擬器也沒有bug了
要正確升級Python多在網上找找資源,特別是簡書上。不要像我一樣盲目的開始升級,然后心疼我的Xcode(??)。小白一枚,大神輕噴。如有錯誤,請在評論指出,才開始寫東西,排版這些就不重要了,重要的是我花了10個小時得到的血的教訓。明天再好好升級Python版本= = 。對于其他小白,我希望你們不要隨便去改系統的東西,最后真的很麻煩,同時我也希望在Mac這邊的Python資源越來越多。