如果在mac下使用pip install安装一些库,比如ipython、matplotlib,碰到OSError: [Errno 1] Operation not permitted:的问题,就算用sudo 也无法解决,究其原因是SIP在作怪。
因为Mac系统从El Capitan这一代起引入了SIP机制(System Integrity Protection),默认下系统启用SIP系统完整性保护机制,无论是对于硬盘还是运行时的进程限制对系统目录的写操作。 这也是我们安装ipython或者matplotlib失败的原因….
这里有一个非常优雅的方案来解决这个问题,大家可以使用下. 基于用户的权限来安装模块包显得更加合理。
pip install ipython --user -U
参考: