macOS Monterey 12.6中Python安装清理及关联查询问题
解决方案:清理macOS Monterey 12.6中的Python文件
一、删除/usr/bin/python3(系统自带受SIP保护)
macOS Monterey的/usr/bin目录下的python3是系统预装组件,受System Integrity Protection (SIP) 保护,普通sudo权限无法删除,需临时关闭SIP操作:
- 重启Mac,按住
Command + R进入恢复模式 - 打开「实用工具」里的终端,执行命令:
csrutil disable - 重启回到正常系统,打开终端执行删除命令:
sudo rm /usr/bin/python3 - 删除完成后,务必重新开启SIP保障系统安全:再次重启进入恢复模式,终端执行:
csrutil enable
二、判断/usr/local/lib/site-packages是否与/usr/bin/python3关联
可以通过两种方式验证:
查看Python的模块搜索路径
执行命令直接输出/usr/bin/python3的模块搜索路径:/usr/bin/python3 -c "import sys; print('\n'.join(sys.path))"如果输出中包含
/usr/local/lib/pythonX/site-packages(X为对应Python版本号,比如3.8),说明该site-packages目录属于这个python3实例。检查pip的归属路径
执行命令查看/usr/bin/python3对应的pip信息:/usr/bin/python3 -m pip --version如果输出显示
pip X.X.X from /usr/local/lib/pythonX/site-packages/pip (python X.X),则证明该pip安装的包会存放在/usr/local/lib/site-packages,二者是关联的。
如果确认关联需要清理该目录,可执行:
sudo rm -rf /usr/local/lib/pythonX/site-packages
(注意替换X为实际的Python版本号,避免误删其他版本的文件)
内容的提问来源于stack exchange,提问作者ruslanway
相关产品推荐
相关产品推荐

