ElasticBeanstalk PHP环境安装Python pip依赖包报错问题咨询
问题原因
- 你使用的是Amazon Linux 2系统,默认预装Python 2.7,最新版pip已停止支持Python 2,直接拉取最新pip安装会触发语法报错
- Amazon Linux 2默认yum源中无
python-pip包,因此yum安装失败
推荐解决方案(使用Python3,稳定可持续)
直接替换你的.ebextensions/python.conf为以下内容即可:
packages: yum: python3-pip: [] container_commands: 01-install-numpy: command: pip3 install numpy
说明:
- Amazon Linux 2源中提供Python3对应的pip包
python3-pip,可直接通过yum安装 - 使用
pip3命令调用Python3对应的包管理工具安装依赖,不会出现兼容性问题 - 后续你调用Python脚本时也改为调用
python3命令即可,避免Python2版本过旧带来的其他兼容问题
兼容方案(如果必须使用Python2)
如果你的脚本只能运行在Python2环境下,可使用以下配置安装兼容Python2的最后一个pip版本:
packages: yum: python-setuptools: [] container_commands: 00-install-pip: command: easy_install "pip==20.3.4" 01-install-numpy: command: pip install numpy
说明:pip 20.3.4是最后一个支持Python2的pip版本,指定版本安装可避免语法报错。
内容的提问来源于stack exchange,提问作者jetnine
相关产品推荐
相关产品推荐

