我最初使用Python 2安装了Elastic Beanstalk(通过$ pip install awsebcli)。我想确保我的应用程序将使用Python 3进行部署。我尝试卸载Elastic Beanstalk($ pip uninstall awsebcli)并重新安装它,但是当我运行$时eb - 版本我仍然得到EB CLI 3.12.1(Python 2.7.1)。
我知道这个问题已经有几个月了,但我想我会在遇到这个问题时添加一个澄清的答案。
问题
我试图用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
这将使pip3命令可用于管理python3库。
$ 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)