OSX El Capitan: sudo pip install OSError: [Errno: 1] Operation not permitted 操作系统:OSX El Capitan 命令:sudo pip install 错误信息:OSError: [Errno: 1] 操作不允许

131

当我运行:

sudo pip install ipython

我遇到了以下错误

OSError: [Errno: 1] Operation not permitted: '/System/Library/Frameworks/Python.framework/Versions/2.7/share'

上一个执行的命令尝试创建上述目录。

此外,以下命令无法安装iPython,也没有提供任何错误提示。

sudo pip install --user python

(我使用的是Mac OS X El Capitan,如果其他使用这个操作系统的人也遇到了同样的问题。)


我已经添加了一个答案,解释了如何修改您的 $PATH,以便您可以调用已安装的--user软件包的可执行文件。https://dev59.com/yVwY5IYBdhLWcg3wHkmK#47102398 - Bruno Bronosky
2
不应该在 --user 中使用 sudo--user 的作用是安装到 ~/Library 而不是 /Library,您不必使用 sudo 在那里安装。但是一旦您使用 sudo 安装,目录和文件都归 root 所有。然后您必须使用 sudo 来对它们进行任何其他操作。这反过来又需要您为其他不应该使用的事情使用 sudo。然后即使是一个诚实的错误也可能从抛出一个错误变成破坏数据。 - Bruno Bronosky
12个回答

0

我完全同意Mikko的观点,但如果你仍然想这么做,以下是方法:

  • 在恢复模式下重新启动(按住cmd + R)
  • 从实用工具中打开终端
  • 使用命令csrutil disable

6
如果不解释禁用系统完整性保护的影响,这个建议可能是危险的。其中一个考虑因素是,如果您不相对较快地重新启用它,那么预计它将永远无法正常工作,就像Windows用户账户控制和虚拟化一样。 - andy magoon

0

我已经通过brew安装了Python2.7,以下内容解决了我的问题

brew install numpy

它安装了Python3,但仍然可以使用并设置为2.7。


运行得非常完美。谢谢! - NightFury

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接