MacOS Sierra下pip卸载altgraph遇‘Operation not permitted’错误求解决
解决MacOS Sierra下无法卸载系统Python包的问题
这个报错的核心原因是**MacOS Sierra的系统完整性保护(SIP)**在起作用——它会阻止任何修改系统自带Python目录的操作,哪怕你用sudo也绕不开。系统预装的altgraph属于系统级依赖,默认被SIP锁定了。
给你两个可行的解决方案,优先推荐第一个:
方案1:使用独立Python环境(推荐,不破坏系统)
系统自带的Python最好别动,避免影响系统自带工具的运行。你可以:
- 从Python官网下载安装独立的Python 3.x版本,它会安装在
/Library/Frameworks/Python.framework/目录下,完全独立于系统Python,之后用pip3管理自己的包就不会碰到权限问题。 - 或者用Homebrew安装Python,同样是独立环境,命令是:
brew install python,之后用pip3操作。
如果只是不想看到这个系统包,其实完全不用卸载,用自己的独立Python环境就行,两者互不干扰。
方案2:临时关闭SIP卸载(不推荐,谨慎操作)
如果你一定要卸载这个系统包,需要临时关闭SIP,步骤如下:
- 重启你的Mac,按住
Command + R直到进入恢复模式。 - 在恢复模式的菜单栏里打开「实用工具」→「终端」。
- 执行命令关闭SIP:
csrutil disable,然后按回车,终端会提示你重启生效。 - 重启回到正常系统,执行
sudo pip uninstall -y altgraph,这次应该能成功卸载。 - 卸载完成后,记得重新开启SIP(保护系统安全):再次重启进恢复模式,终端执行
csrutil enable,然后重启。
⚠️ 注意:系统预装的altgraph可能是某些系统工具(比如Xcode相关工具)的依赖,卸载后可能导致未知问题,所以非必要不建议这么做。
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

