Elastic Beanstalk CLI Python版本异常,需切换至Python3部署应用
解决EB CLI绑定Python3的问题
我之前也碰到过一模一样的情况,核心问题就是卸载重装时没用到Python3的包管理工具,导致新安装的EB CLI还是和Python2绑定在一起。咱们一步步来搞定:
1. 彻底清理旧的EB CLI残留
首先得把旧版本完全清干净,别留尾巴:
- 先执行强制卸载命令:
pip uninstall -y awsebcli - 接着找到EB命令的实际位置,执行:
拿到路径后(比如which eb/usr/local/bin/eb),直接删掉这个可执行文件:rm -f /usr/local/bin/eb
2. 用Python3的pip安装EB CLI
这一步是关键,必须明确调用Python3的包管理器:
- 如果你的系统里
pip3指向Python3的pip,直接运行:pip3 install awsebcli - 要是不确定
pip3的指向,也可以用Python3直接调用pip模块:python3 -m pip install awsebcli
3. 验证安装结果
安装完成后,跑一下版本命令确认:
eb --version
这时候应该会显示类似EB CLI 3.20.0 (Python 3.9.7)的输出,说明已经成功关联到Python3了。
额外小提示
- 如果还是显示旧版本,检查下你的环境变量
PATH,确保Python3的bin目录(比如~/.local/bin或者/usr/local/bin)在PATH的优先级比Python2的目录高,这样系统才会优先调用新安装的EB CLI。 - 要是用虚拟环境的话,记得先激活Python3的虚拟环境再安装,这样EB CLI会被装在虚拟环境里,彻底和系统的Python2环境隔离开。
内容的提问来源于stack exchange,提问作者Logan Wilson
相关产品推荐
相关产品推荐

