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

问题

终于在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)上是不行的。

    原文作者:geekpy
    原文地址: https://www.jianshu.com/p/93acc1da95a7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞