通过Homebrew全新安装Python3前如何确认已完全卸载原有版本
macOS 彻底卸载python.org版Python3.8及后续安装避坑指南
问题1:CommandLineTools路径下的pip3等文件是否需要删除?如何判断剩余待清理内容
- 首先明确:
/Library/Developer/CommandLineTools/路径下的Python相关二进制文件默认是苹果Xcode命令行工具自带的,不属于python.org安装的3.8版本残留,不建议删除,误删后只需执行xcode-select --install即可重装恢复。 - 判断剩余残留的方法:
- 执行路径扫描命令:
which -a python3 python3.8 pip3 pip3.8,该命令会列出当前系统所有匹配的Python相关可执行文件路径 - 排除三类无需清理的路径:
- 前缀为
/System/的系统自带路径(受系统完整性保护,无法修改也无需修改) - 你自己创建的Python虚拟环境路径
- 后续Homebrew安装后生成的
/opt/homebrew/bin(M系列芯片)或/usr/local/bin(Intel芯片)路径
- 前缀为
- 剩下的带3.8版本标识、且不属于上述三类的路径,就是需要手动删除的残留内容。
- 执行路径扫描命令:
问题2:如何确认清理完成,避免和后续Homebrew安装的Python冲突
- 确认步骤:
- 执行上述
which -a python3 python3.8 pip3 pip3.8命令,确认输出中没有你手动删除过的python.org版本相关路径 - 执行
python3.8 --version,如果返回command not found则代表官方包的3.8版本已完全卸载 - 安装Homebrew版Python前先执行
brew doctor,该命令会自动扫描系统中所有可能和Homebrew冲突的文件,若存在冲突会直接给出对应路径和清理建议,按提示操作即可
- 执行上述
- 额外保险措施:确保你的Shell配置文件(
~/.zshrc或~/.bash_profile)中,Homebrew的二进制路径在PATH最靠前的位置,M系列芯片路径为export PATH="/opt/homebrew/bin:$PATH",Intel芯片路径为export PATH="/usr/local/bin:$PATH",配置完成后执行source ~/.zshrc(或对应配置文件)生效,该配置会让系统优先调用Homebrew安装的软件,即使存在少量其他版本残留也不会产生冲突。
内容的提问来源于stack exchange,提问作者5pacemanSpiff
相关产品推荐
相关产品推荐

