macos – 如何在OS X El Capitan升级后使用pip?

在El Capitan更新后,我无法运行pip install.我得到的错误是当pip尝试在安装时创建新文件夹时“不允许操作”.

creating /System/Library/Frameworks/Python.framework/Versions/2.7/share
    error: could not create '/System/Library/Frameworks/Python.framework/Versions/2.7/share': Operation not permitted

事实上,一般来说我无法在这些文件夹中创建文件夹等.尝试过使用没有帮助的sudo.我也做了

sudo chflags nouchg /System/Library/Frameworks/Python.framework/Versions/2.7/

以上也没有帮助.我能做些什么才能再次顺利安装python库?

解决方法:

一个快速的解决方案是使用homebrew将python安装到/usr/local/bin中,这样你的pip就可以针对用户可修改的python框架运行.

brew install python
pip --version

Disabling System Integrity Protection也是一个选项,但我不建议除了专业管理和防火墙的服务器,你有人力来管理入侵检测,或者如果你是开发人员/系统管理员,并且需要使用和不使用SIP进行测试.

ls -lO /System/Library/Frameworks/Python.framework/Versions/2.7/
csrutil status

您将看到设置了受限制的标志,即使在启用SIP时也无法将其删除.

使用homebrew可以分别管理pip和python而不是系统提供的版本.作为奖励,自制框架旨在通过自动化简化维护和补丁/家务.

上一篇:php – 访问控制和XHR请求


下一篇:如何调试Spring Security授权注释