Mac High Sierra无法卸载awscli?升级Python3(brew)后求卸载方案
解决brew升级Python3后awscli无法卸载的问题
我之前也碰到过完全一样的糟心事!brew把Python升级到3.x后,awscli因为找不到旧版Python直接罢工,连卸载都卡壳。下面几个方法亲测有效,你可以挨个试试:
方法1:用brew强制卸载并清理
如果常规的brew uninstall awscli失败,试试强制卸载加清理残留:
- 先强制卸载:
brew uninstall --force awscli - 然后清理brew的残留文件:
brew cleanup awscli - 最后检查brew状态修复潜在问题:
brew doctor
方法2:手动删除awscli相关文件
如果brew的方法不管用,直接手动清理所有相关文件:
- 先找到awscli的可执行文件路径:
which aws,输出一般是/usr/local/bin/aws或者/opt/homebrew/bin/aws - 删除这个可执行文件:
sudo rm -rf $(which aws) - 找到Python的site-packages目录(比如brew安装的Python3路径可能是
/usr/local/lib/python3.x/site-packages或者/opt/homebrew/lib/python3.x/site-packages),进去删除awscli、botocore这些相关的文件夹 - 还可以清理bash/zsh的自动补全文件,一般在
/usr/local/etc/bash_completion.d/aws或者/opt/homebrew/etc/bash_completion.d/aws,删掉就行
方法3:用对应版本的pip卸载
如果你的awscli是通过pip安装的(或者brew安装的同时也有pip的残留),用新版Python的pip来卸载:
- 用Python3的pip卸载:
pip3 uninstall -y awscli - 如果系统里还有旧版Python,也可以试试
pip uninstall -y awscli,确保把所有版本的残留都清掉
方法4:重置brew的Python关联
有时候是brew的Python链接出了问题,先重置Python的链接,再卸载awscli:
- 先重新链接brew的Python3:
brew link --overwrite python3 - 然后再尝试卸载awscli:
brew uninstall awscli
卸载完后的重新安装建议
卸载干净后,直接用brew安装最新版的awscli,它会自动适配当前的Python3环境:brew install awscli,或者用pip3安装:pip3 install awscli,安装完后运行aws --version确认一下,应该就正常了!
内容的提问来源于stack exchange,提问作者raitisd
相关产品推荐
相关产品推荐

