MacOS下无法卸载/usr/bin中的pip3,求解决办法
解决MacOS系统/usr/bin路径下pip3卸载问题
问题原因
/usr/bin属于MacOS系统保护目录,受System Integrity Protection(SIP)机制限制,无法直接删除;且系统自带的pip3是系统Python框架的一部分,无法通过pip uninstall命令卸载(该命令仅能卸载用户自行安装的pip版本)。
可行解决方案
方案1:关闭SIP后删除(有系统安全风险,谨慎操作)
- 重启Mac,按住
Command+R进入恢复模式 - 打开「终端」,执行命令关闭SIP:
csrutil disable - 重启回到正常系统,执行命令删除系统pip3:
sudo rm /usr/bin/pip3 - 操作完成后,建议重新开启SIP以保障系统安全:再次进入恢复模式,执行
csrutil enable后重启。
方案2:通过路径覆盖规避系统pip3(更安全推荐)
无需删除系统文件,通过优先调用自行安装的Python/pip版本实现需求:
- 从Python官网下载安装独立的Python版本,安装后pip3会被放在
/usr/local/bin或~/Library/Python/X.Y/bin(X.Y为Python版本号)路径下 - 编辑你的shell配置文件(如
~/.zshrc或~/.bashrc),添加以下内容将自定义Python路径放在系统路径之前:
(若你的pip3路径是export PATH="/usr/local/bin:$PATH"~/Library/Python/X.Y/bin,则替换为对应路径) - 执行
source ~/.zshrc(或对应配置文件)使修改生效,此后执行pip3时会优先调用你自行安装的版本。
注意事项
系统自带的pip3关联着系统级Python依赖,删除可能导致部分系统工具异常,优先推荐方案2。
内容的提问来源于stack exchange,提问作者Atreyu Sutton
相关产品推荐
相关产品推荐

