今天在安裝keras的時候總是提示numpy無法安裝,百度了下,說是新版本的os系統加入了spi機制。
什么是SIP:
系統集成保護(System Integrity Protection,SIP),為了防止惡意篡改系統內核程序而設置的一種內核保護機制。即使是root用戶也有一些目錄是無法修改的,比如:
- /System
- /bin
- /sbin
- /usr (except /usr/local)
對於開發者來說,總是需要安裝很多的模塊,有的時候就會觸及到這個禁區,因此可以手動關閉這個功能,當然同時也帶來了系統的漏洞,是用的時候需要多加注意。
關閉的方法
- 重啟系統
- 按住Command+R
- 進入Recovery OS之后,直接開啟終端,輸入
csrutil disable
- 重啟系統
- 查看狀態
csrutil status
如果想要安裝完自己的程序,再開啟SIP,可以再輸入 csrutil enable
開啟