在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而不是系统提供的版本.作为奖励,自制框架旨在通过自动化简化维护和补丁/家务.