Mac OS X El Capitan (10.11) sudo pip install 报错 “OSError: [Errno 1] Operation not permitted”

由于 OS X El Capitan 采用了 System Integrity Protection 保护技术,导致 sudo pip install 安装python包时会产生报错:

1   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
2     makedirs(head, mode)
3   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
4     mkdir(name, mode)
5 OSError: [Errno 1] Operation not permitted: '/System/Library/Frameworks/Python.framework/Versions/2.7/selenium'

SIP 相关命令 csrutil:

 1 xx:~ $ csrutil
 2 usage: csrutil <command>
 3 Modify the System Integrity Protection configuration. All configuration changes apply to the entire machine.
 4 Available commands:
 5 
 6     clear
 7         Clear the existing configuration. Only available in Recovery OS.
 8     disable
 9         Disable the protection on the machine. Only available in Recovery OS.
10     enable
11         Enable the protection on the machine. Only available in Recovery OS.
12     status
13         Display the current configuration.
14 
15     netboot
16         add <address>
17             Insert a new IPv4 address in the list of allowed NetBoot sources.
18         list
19             Print the list of allowed NetBoot sources.
20         remove <address>
21             Remove an IPv4 address from the list of allowed NetBoot sources.

查看当前SIP状态:

1 xx:~ $ csrutil status
2 System Integrity Protection status: enabled.

受到SIP保护的路径:

  • /System
  • /usr
  • /bin
  • /sbin
  • OS X 预装的应用

 

如果需要全局安装python包,则需要先关闭SIP,具体方法如下:

1、重启系统,重启过程中按住option然后选择恢复分区

2、进入恢复系统后点击菜单“实用工具”,打开终端,输入csrutil disable

3、正常重启

4、sudo pip install xx包

5、安装完毕后建议进入恢复分区通过终端打开SIP: csrutil enable

 

另外建议:关闭SIP后安装virtualenv,然后打开SIP,后续通过virtualenv进行环境管理。

 

参考链接:

http://stackoverflow.com/questions/33004708/osx-el-capitan-sudo-pip-install-oserror-errno-1-operation-not-permitted

http://www.cnblogs.com/xiongqiangcs/p/4914049.html

https://support.apple.com/en-us/HT204899

 

转载于:https://www.cnblogs.com/xcfree/p/5059852.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值