如何清理Mac上多余Python版本,仅保留系统自带版本?
Mac多Python版本清理步骤
1. 确认所有非系统Python路径
除你已定位的路径外,先完整排查所有非系统安装的Python文件,避免遗漏:
- 查看框架目录下的所有Python版本:
ls /Library/Frameworks/Python.framework/Versions/ - 查看
/usr/local/bin/下的Python关联可执行文件:ls -la /usr/local/bin | grep python
2. 删除Python框架目录
针对/Library/Frameworks/Python.framework/Versions/3.9这类完整的非系统Python框架,直接删除整个目录:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.9
如果第一步排查出其他版本(如3.8、3.10),也用同样命令删除对应版本目录。
3. 删除/usr/local/bin下的Python关联文件
确认这些文件不属于系统自带(系统文件在/usr/bin/下),然后删除相关软链接和可执行文件:
sudo rm /usr/local/bin/python sudo rm /usr/local/bin/python3 # 同步删除对应的pip工具 sudo rm /usr/local/bin/pip sudo rm /usr/local/bin/pip3
如果第一步列出的文件中还有python3.9、pip3.9等版本特定文件,也一并删除。
4. 清理终端环境配置
如果之前手动在终端配置文件中添加过Python路径,需要删除相关配置:
- 若使用bash:
open ~/.bash_profile - 若使用zsh:
open ~/.zshrc
找到类似export PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin:$PATH"的行并删除,保存后执行source ~/.bash_profile(或source ~/.zshrc)让配置生效。
5. 验证清理结果
执行以下命令确认仅保留系统自带Python:
which python which python3 python --version python3 --version
正常输出路径应为/usr/bin/python和/usr/bin/python3,版本为Mac系统默认版本。
注意:删除操作需要sudo权限,执行前务必核对路径,避免误删系统文件。若不确定文件归属,可通过
ls -l查看文件源路径,系统自带文件不会指向/Library/Frameworks或/usr/local下的Python目录。
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

