Ubuntu18.04运行AWS EB CLI脚本安装Python3.7.2报zlib缺失安装失败怎么办
报错核心原因
执行AWS EB CLI bundled安装脚本时,脚本内置的python-build工具在编译指定版本Python 3.7.2的环节,因系统缺失Python源码编译必需的zlib开发依赖,生成的Python二进制无zlib解压支持能力,在调用内置ensurepip模块引导安装pip时,触发zipimport.ZipImportError: can't decompress data; zlib not available错误,最终导致安装流程中断。
修复操作步骤
- 安装Python源码编译所需的全量系统依赖,避免后续出现其他类别的编译缺失报错,执行命令:
sudo apt update && sudo apt install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl - 清理上次编译失败残留的临时构建缓存目录,避免旧缓存导致复现同类报错,执行命令:
rm -rf /tmp/python-build.* - 重新启动EB CLI安装流程,执行命令:
./aws-elastic-beanstalk-cli-setup/scripts/bundled_installer
报错参考图示

内容的提问来源于stack exchange,提问作者Oluwatimilehin Odubola
相关产品推荐
相关产品推荐

