我最近使用最新的稳定版 python (3.5) 创建了一个新的 python 程序。不幸的是,AWS EB 不提供 3.5 基本映像。我一直在尝试配置.ebextensions
以获取图像以升级 python 发行版,因为它是第一个操作。我没有成功。我尝试了以下方法:
套餐
packages:
yum:
postgresql93-devel: []
python35: []
命令
container_commands:
01_install_packages:
command: 'yum install -y python35 python35-pip'
在 的情况下container_commands
,日志确实显示 python 35 安装成功。但是,我们的代码(在后续命令中)随后以只有在 python 版本 3.4 或更低版本的情况下才可能出现的方式失败。我假设虽然安装了 3.5 环境并没有切换到它作为源并继续使用 3.4 发行版。
我们不能手动修改环境,因为我们需要我们的配置为自动缩放做好准备。因此,解决方案必须来自.ebextensions
. 这里的任何帮助将不胜感激。
更新
我收到了来自 AWS 支持的电子邮件,通知我,由于操作系统和应用程序的 python 环境是紧密耦合的(即相同),因此无法将应用程序的默认 python 版本更改为 python 3.5。他们建议我创建一个 docker 映像。我已经开始研究如何做到这一点。如果我想出一个解决方案,我会在这里发布。