Mac安装AWS CLI遇Python版本不兼容且别名不生效如何解决
Mac环境下AWS CLI安装检测到Python2.7的解决方案
问题原因
你配置的alias python=python3仅对交互式zsh终端生效,AWS CLI安装脚本属于非交互式运行的程序,不会读取.zshrc中的别名配置,因此会优先调用系统默认路径下的Python2.7版本。
可行解决方案
- 方案1:显式指定Python3运行安装脚本
如果你使用的是官方curl下载安装脚本的方式,将原安装命令中末尾调用的python替换为python3即可;如果是下载到本地的安装脚本,直接用python3调用:sudo python3 ./awscli-install-script.py - 方案2:通过pip3安装
直接使用Python3对应的pip3工具安装,完全不涉及系统默认Python:
若使用用户目录安装,需要在# 全局安装 sudo pip3 install awscli # 若不想全局安装,可使用用户目录安装 pip3 install --user awscli.zshrc中添加对应路径到环境变量(将以下路径中的3.9替换为你本地的Python3大版本号):
添加后执行export PATH=$HOME/Library/Python/3.9/bin:$PATHsource ~/.zshrc生效。 - 方案3:通过Homebrew安装
如果你已安装Homebrew包管理器,直接执行以下命令即可,brew会自动处理Python依赖,不会修改系统默认Python环境:brew install awscli
验证安装
安装完成后执行aws --version,输出中会显示绑定的Python版本,确认是3.x版本即代表安装成功。
内容的提问来源于stack exchange,提问作者kylejw2
相关产品推荐
相关产品推荐

