如何卸载MacBook Pro上冗余Python3.6版本及解决包导入问题
兄弟,这种Mac上多Python版本冲突导致包找不到的问题太常见了,我给你一套清晰的解决方案,一步步来就能搞定:
第一步:先搞清楚你的两个Python3.6到底在哪
先打开终端,输入这条命令,把所有存在的python3.6路径列出来:
which -a python3.6
你会看到类似这样的输出:
- 官网.dmg安装的一般在
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 - Homebrew安装的通常在
/usr/local/bin/python3.6(Intel芯片)或者/opt/homebrew/bin/python3.6(M系列芯片)
第二步:卸载冗余版本
根据上面查到的路径,分两种情况处理:
情况1:卸载Homebrew安装的Python3.6
如果其中一个路径是Homebrew的,先确认一下:
brew list | grep python
如果输出里有python@3.6,直接用Homebrew卸载:
brew uninstall python@3.6
卸完再跑一遍which -a python3.6,确认这个路径已经消失。
情况2:卸载官网.dmg安装的Python3.6
官网安装的Python会分散在几个位置,需要手动删除:
- 删除核心框架目录:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6
- 删除应用程序里的Python文件夹:
sudo rm -rf /Applications/Python\ 3.6
- 删除终端里的命令软链接(如果有的话):
sudo rm /usr/local/bin/python3.6 sudo rm /usr/local/bin/pip3.6
提示:可以先看一下python3、pip3这些通用命令的指向,比如ls -l /usr/local/bin/python3,如果显示指向3.6版本,也可以一起删掉,避免后续混淆。
第三步:彻底解决包安装的对应问题
卸载完冗余版本后,一定要确保python3和pip3是同一个版本:
- 先确认当前Python版本:
python3 --version - 再看pip对应的版本:
pip3 --version
如果两者版本不一致,以后安装包直接用python3 -m pip代替pip3,比如安装Pillow就用:
python3 -m pip install pillow
这样就能保证包装在当前使用的Python环境里,绝对不会出现“明明装了却找不到”的情况。
内容的提问来源于stack exchange,提问作者Treaser




