最近刚开始学习 python,今天就遇到了个非常懊恼的问题。
今天安装 pandas 包失败,提示需要新版本的 numpy 包。
但是报错提示:无法无法更新 numpy 包。错误提示
一开始以为权限问题,然后尝试加上 sudo 。结果依然报同样错误。
网上搜索相关资料发现需要关闭 Mac 上一个叫 (System Integrity Protection (SIP)系统完整性保护)的东西
具体怎么关闭参考下面链接https://jingyan.baidu.com/article/e5c39bf5d13bf939d76033cf.htmljingyan.baidu.com
关于 System Integrity Protection (SIP) 的介绍[OS X] System Integrity Protectionwww.jianshu.com
关闭之后再重启使用 sudo 就可以通过更新了。
个人对此的理解是,由于机器上的 python 是 Mac 系统自带的,出对系统的稳定性考虑,Mac 对其进行了保护。所以正常状态下去更新系统会遭到系统拒绝,才会需要将 System Integrity Protection (SIP) 关闭掉。既然如此为了安全起见建议更新完成后将其还原成可用状态。恢复可用状态命令:csrutil enable