Mac OS X El Capitan (10.11) sudo pip install 报错 “OSError: [Errno 1] Operation not permitted”
2015-12-19 21:37
597 查看
由于 OS X El Capitan 采用了 System Integrity Protection 保护技术,导致 sudo pip install 安装python包时会产生报错:
SIP 相关命令 csrutil:
查看当前SIP状态:
受到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
/article/6771232.html
https://support.apple.com/en-us/HT204899
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs makedirs(head, mode) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs mkdir(name, mode) OSError: [Errno 1] Operation not permitted: '/System/Library/Frameworks/Python.framework/Versions/2.7/selenium'
SIP 相关命令 csrutil:
xx:~ $ csrutil usage: csrutil <command> Modify the System Integrity Protection configuration. All configuration changes apply to the entire machine. Available commands: clear Clear the existing configuration. Only available in Recovery OS. disable Disable the protection on the machine. Only available in Recovery OS. enable Enable the protection on the machine. Only available in Recovery OS. status Display the current configuration. netboot add <address> Insert a new IPv4 address in the list of allowed NetBoot sources. list Print the list of allowed NetBoot sources. remove <address> Remove an IPv4 address from the list of allowed NetBoot sources.
查看当前SIP状态:
xx:~ $ csrutil status 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
/article/6771232.html
https://support.apple.com/en-us/HT204899
相关文章推荐
- Nginx安装手冊以及图片server部署
- Win下Eclipse提交Hadoop程序出错:org.apache.hadoop.security.AccessControlException: Permission denied: user=D
- LINUX执行 .run文件
- Linux 使用 NTP 时钟同步
- Powershell-Lync:如何查询用户使用的语音策略
- Powershell-Exchange:获取移动设备列表
- Shell 学习
- Shell脚本
- 如何将办公文件转换成图片(一) -- 搭建Windows环境下OpenOffice+mupdf+vs2013的开发环境
- Linux下Hadoop集群的搭建(1)—重新编译Hadoop
- Linux系统更改网卡名称
- photoshop人物美白教程:暗沉肤色提亮美白
- archlinux开启telnet服务 .
- Powershell-Exchange:服务状态监测
- GitHub发布桌面版但不包括Linux
- CentOS装机常用命令
- Powershell-Exchange:如何确认exchange的小版本号
- tomcat7w.exe ,提示 指定的服务未安装 unable to open the service 'tomcat6'
- arm-linux-ld: ERROR: Source object init.o has EABI version 0, but target lcd_elf has EABI version 5
- Centos7 JDK8安装配置