Python安裝
首先就是安裝啦常拓,安裝教程參考 Linux、Mac辉浦、Windows 安裝教程
我用的mac弄抬,在終端輸入
brew install python3
開心的開始啦
撒花~~~~
但是!但是宪郊!但是眉睹!有警告,出師未捷身先死胺媳臁!
1.權限問題
升級 10.12 Sierra 之后運行 brew update等會報 /usr/local 無權寫入
10.12 之前 brew 使用 /usr/local 作為主目錄慕蔚,目錄所有者是 user
更新10.12之后 /usr/local 這個目錄所有者變成了 root
需要在終端輸入
sudo chown -R $(whoami):admin /usr/local
之后再運行 brew update 等就能正常運行丐黄,同時 Homebrew 已經(jīng)提供對 10.12的支持,更新后主目錄遷移到 /usr/local/Homebrew
安裝完成之后記得再把權限改回來孔飒,使用:
sudo chown root:wheel /usr/local
2.已經(jīng)安裝過 PyCharm 和官網(wǎng) IDLE
因為我之前已經(jīng)使用官方的安裝包(鏈接: python-3.6.0-macosx10.6 密碼: gumz )及 PyCharm (鏈接: PyCharm201623 密碼: wun3 ) 所以需要移除部分文件(たぶん 只有我這種屌絲才會這些都試一遍)
Python官方網(wǎng)址 也分享一下灌闺,可以自己去下載各個版本艰争。
-
解決MAC環(huán)境下Python IDLE中文輸入法失效的問題
Python 的 IDLE 還是要有眾多優(yōu)點,當然也是要試試的桂对。但是MAC環(huán)境下Python 的 IDLE中文輸入法打不出中文甩卓,不過有小抄提示:
從這個網(wǎng)址下載安裝即可IDLE使用中文輸入法啦
然后回歸正題,繼續(xù)再來一次
brew install python3
沒過一會兒就好啦蕉斜。(完成之后記得把權限改回來)
從此以后逾柿,只要打開命輸入 Python
并且回車,就會進入Python交互宅此,現(xiàn)在就可以裝xxx啦 ( 滴机错,學生卡)
退出交互只需要輸入 exit()
并且回車。
但是父腕!你肯定看到了弱匪,上面明明提示的是Python 2.7.10 你一定是在忽悠我?璧亮?萧诫?
Python升級
雖然剛剛已經(jīng)安裝了新的版本枝嘶,但是系統(tǒng)尋找的入口還是舊的帘饶,所以還需要更新默認的入口。但是修改過程中會遇到權限問題
Rootless機制
這里需要說明一下躬络,在OS X 10.11中引入Rootless機制, 作用如下:
- 1./System文件夾下的所有文件都不能被蘋果應用以外的程序修改(例如各種安裝器和升級部件)
- 2.當前的API例如task_for_pid不能在系統(tǒng)進程下被調(diào)用了尖奔。這意味著以前注入系統(tǒng)進程(Finder、Messages或者系統(tǒng)內(nèi)核)的程序都不能用了穷当。
- 3.rootless依然允許已簽名的KEXT內(nèi)核拓展被載入提茁。而且KEXT可以進行許多無限制的系統(tǒng)及操作。
所以我們不能直接修改/System文件夾下的所有文件, 如果是在OS X 10.11系統(tǒng)下,這里需要先將這個機制關掉.
關閉和開啟Rootless機制的方法:
關閉:
1.重啟電腦, 重啟過程中按住command+R, 進入恢復模式 2.打開terminal馁菜,鍵入: csrutil disable 3.重啟電腦
開啟:
1.重啟電腦, 重啟過程中按住command+R, 進入恢復模式 2.打開terminal茴扁,鍵入: csrutil enable 3.重啟電腦
在關閉Rootless機制以后,由于我已經(jīng)安裝過Python3.6汪疮,所以直接開始更改入口
- 移動到系統(tǒng)應用目錄中(因為我安裝的是3.6.0版本峭火,所以路徑/Library/Frameworks/Python.framework/Versions/3.6,具體的路徑要看你安裝版本的路徑智嚷,可能不太一樣)
sudo mv /Library/Frameworks/Python.framework/Versions/3.6 /System/Library/Frameworks/Python.framework/Versions
- 設置Group為wheel
sudo chown -R root:wheel /System/Library/Frameworks/Python.framework/Versions/3.6
- 更新Current
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6 /System/Library/Frameworks/Python.framework/Versions/Current
- 重新鏈接可執(zhí)行文件
- 刪除系統(tǒng)原有執(zhí)行文件
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/3.6/bin/pydoc3.6 /usr/bin/pydoc
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /usr/bin/python
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/pythonw3.6 /usr/bin/pythonw
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config /usr/bin/python-config
- 更新.bash_profile文件
cd ~vim .bash_profile (只要能編輯就行)插入新的Python路徑
# Setting PATH for Python 3.3
# The orginal version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}"
export PATH
從新輸入python卖丸,結(jié)果如下:
文本編輯器
但是,每次直接使用Python在終端交互并不能保存代碼盏道,所以我用了Sublime Text文本編輯器稍浆。(鏈接:Sublime Text 密碼: id2x)
在Mac和Linux上可以直接運行文本編輯器編輯好的 xx.py文件
但是需要在開始加上注釋
#!/usr/bin/env python3
在終端中,cd進入duoduo.py所在的文件夾目錄,然后通過命令給duoduo.py執(zhí)行權限衅枫,之后就可以直接運行文件了嫁艇。
給duoduo.py執(zhí)行權限
chmod a+x duoduo.py
以后你就可以一邊開一個文本編輯器里寫代碼,一邊開一個交互式命令窗口弦撩,在寫代碼的過程中步咪,把部分代碼粘到命令行去驗證。
參考鏈接:
http://www.cnblogs.com/TankXiao/p/3247113.html#brewsearch
http://tadaland.com/os-x-rootless.html