我最初使用Python 2安装了Elastic Beanstalk(通过$ pip install awsebcli)。我想确保我的应用程序将使用Python 3进行部署。我尝试卸载Elastic Beanstalk($ pip uninstall awsebcli)并重新安装它,但是当我运行$ eb - 版本我仍然得到EB CLI 3.12.1(Python 2.7.1)。
答案 0 :(得分:2)
我知道这个问题还有几个月的历史了,但我想我应该添加一个明确的答案,因为我刚遇到这个问题。
问题
我正在尝试使用python2版本的pip安装awsebcli。
如果您运行pip --version,它将告诉您:
$ pip --version
pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
解决方案
从python3-pip安装pip并使用pip3命令需要什么。
首先,如果您使用此pip版本安装了awsebcli,则需要删除它。
$ pip uninstall awsebcli
现在安装新的python3版本的pip:
$ sudo apt-get install python3-pip
这将使管理python3库的pip3命令可用。
$ pip3 --version
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
接下来用pip3安装awsebcli
$ pip3 install awsebcli
最后检查您是否拥有正确的eb版本:
$ eb --version
EB CLI 3.14.4 (Python 3.6.5)