我在 Mac OSX (Catalina) 上尝试安装 AWS Elastic Beanstalk CLI。
>>>python --version
Python 2.7.16
>>>which python
/usr/bin/python
>>>python3 --version
Python 3.7.5
>>>which python3
/usr/local/bin/python3
我尝试过的
使用酿造
>>>brew uninstall awsebcli
>>>brew install awsebcli
>>>eb --version
-bash: /Users/<user>/.local/bin/eb: /Users/<user>/projects/hello-world-flask/venv/bin/python3: bad interpreter: No such file or directory
现在有趣的是,hello-world-flask 只是我的一个目录中的一个玩具示例,但我不知道为什么 EB CLI 尝试使用该 venv,或者为什么它说它不'存在。
>>>ls /Users/<user>/projects/hello-world-flask/venv/bin/python3
/Users/<user>/projects/hello-world-flask/venv/bin/python3
使用 Pip3
>>>brew uninstall awsebcli
>>>pip3 install awsebcli
...
Successfully installed awsebcli-3.16.0
>>>eb --version
-bash: /Users/<user>/.local/bin/eb: /Users/<user>/projects/hello-world-flask/venv/bin/python3: bad interpreter: No such file or directory
问题
我假设 EB CLI 只是应该执行 Python 3.x。如何解决此问题并使 EB CLI 使用正确版本的 Python?
最佳答案
我意识到这个答案有点晚了,我自己也遇到了类似的问题。根据this你可能更幸运地明确你的 python 可执行文件并使用 --python-installation 标志。尝试类似的东西
python scripts/ebcli_installer.py --python-installation /path/to/some/python/on/your/computer
或者更明确一点
/path/to/your/exact/python scripts/ebcli_installer.py --python-installation /path/to/some/python/on/your/computer
这是 EB CLI github 上“高级使用”部分的一部分
关于python - AWS Elastic Beanstalk CLI 使用错误的 Python 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59338712/