1. 程式人生 > >mac os 下pip安裝的許可權問題解決方案

mac os 下pip安裝的許可權問題解決方案

最近將我的mac系統重灌了,並升級到了最新版本,然後使用python寫點小玩意練習下,然而我又太懶,懶得去裝python3,就使用系統自帶的python2.7.10。原本以為會一切都很順利,然而我還是圖樣圖森破,在我裝twilio擴充套件的時候,問題就來了~~~

知識點

我一臉興奮的等待pip跑完安裝流程,然而系統在最後給我賴了盆冷水:Operation not permitted。我一臉懵逼,我明明帶了sudo的額,為什麼還是沒許可權呢,我順便去訪問了下python的目錄,發現cd不進去,各種給許可權之後終於進去了,目錄存在,沒問題,一臉懵的我各種度娘+谷哥之後,找到了問題所在,原因是新版os系統預設開啟了SIP(System Integrity Protection)機制。腫麼辦呢,熱心網友提供了方案:

pip install twilio --user -U

使用這種方案能安裝成功,但是,無論我如何引入python還是讀取不到這個模組,頓時氣炸。
一不做二不休,我準備把SIP關掉,一勞永逸。
重啟自己,Command+R進入Recovery Model找到終端工具

csrutil disable

執行之後,重新進入系統,終於能識別到這個模組了。