欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何在macbook pro 2016 (Sierra)上安装IPython

程序员文章站 2024-02-19 11:10:40
...

问题

终于在2016年年末入手了期待已久的最新款的Macbook Pro,但是激动之余在安装Python的某些常用的工具时遇到了困难,比如安装IPython过程中,无论怎么安装都会报权限的错误,甚至用sudo都不行,这我还是第一次遇到sudo都不能搞定的权限问题。
通常会报如下的错误:

OSError: [Errno 1] Operation not permitted

原因

一番搜索后发现是苹果新的操作系统(应该是从El Capitan之后)增加了SIP(System Integrity Protection)功能,用于系统的完整性保护。关于SIP是什么,可以参考这里About SIP.
简单来说,如果开启了SIP,那么在如下目录进行写操作是不允许的,即使root权限也不行。

/System
/usr
/bin
/sbin
OS X预装的程序

解决

网上很多方法是教你如何关闭SIP功能,然后再安装,这个方法虽然行得通,但是非常不优雅,违背了SIP的初衷,那么有没有什么优雅的方法能解决这个问题呢?
目前我认为比较优越的方法是通过homebrew重新安装Python,这时Python会被安装到/usr/local/bin目录下,这样的话再去使用pip安装IPython就不会再有问题了。
所以步骤如下:

$brew install python
$sudo pip install ipython

另:
网上还有人提到使用如下命令也可以成功安装

pip install --user <modulename>

但是实际在我的macbook pro(Sierra)上是不行的。