MAC环境下AWS CLI命令无法找到,多方案尝试未果求助
解决Python 2.7/3.6共存下AWS CLI无法正常工作的问题
我来帮你一步步排查这个AWS CLI的问题——同时装两个Python版本时,最容易踩的就是路径冲突和环境关联错误的坑,咱们慢慢理清楚:
1. 先定位当前AWS CLI的关联环境
先跑这两个命令,搞清楚系统现在认的aws命令到底属于哪个Python版本:
which aws aws --version
如果输出里显示关联的是Python 2.7,那基本就能确定问题出在版本错位上了。
2. 清理旧安装+重新绑定Python3
如果之前不小心用Python2的pip装过AWS CLI,先把它彻底卸载:
pip uninstall awscli -y
然后用Python3的pip3重新安装,建议加上--user参数,把CLI装在当前用户目录下,避免权限和系统级冲突:
pip3 install awscli --upgrade --user
3. 修正PATH环境变量(关键步骤)
你之前改了.bash_profile但没生效,大概率是路径顺序不对。打开~/.bash_profile文件,添加或修改以下内容:
# 优先指向Python3用户级命令目录(pip3 --user安装的程序都在这) export PATH="$HOME/.local/bin:$PATH" # 可选:明确指定Python3的路径,避免系统优先选Python2 export PATH="/usr/local/bin/python3:$PATH"
保存文件后,让修改立即生效:
source ~/.bash_profile
注意:如果你用的是zsh终端,要修改的是~/.zshrc而不是.bash_profile!
4. 验证修复结果
重新打开终端(或者执行完source后),再跑命令确认:
which aws aws --version
如果输出显示关联的是Python 3.6,那问题就解决了。要是还是不行,检查下~/.local/bin里有没有aws文件:
ls ~/.local/bin | grep aws
如果存在,说明PATH还是没生效,去.bash_profile里看看是不是把旧的Python2路径放在了前面,调整顺序即可。
内容的提问来源于stack exchange,提问作者Somers Matthews
相关产品推荐
相关产品推荐

