Ubuntu 20.04下使用pyenv安装Python 3.8.11构建失败如何解决?
问题定位
从报错日志中的zipimport.ZipImportError: can't decompress data; zlib not available可直接判定,故障原因是Ubuntu 20.04系统缺少编译Python所需的依赖库,导致pyenv构建Python镜像失败。
解决步骤
- 第一步:更新系统包索引,安装编译Python需要的全套依赖
sudo apt update sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
- 第二步:清理之前构建失败的残留文件
# 清理已安装失败的版本残留 pyenv uninstall -f 3.8.11 # 清理临时构建目录 rm -rf /tmp/python-build.*
- 第三步:重新执行Python安装命令
pyenv install 3.8.11
验证
安装完成后执行pyenv versions,若输出列表中包含3.8.11则表示安装成功,可通过pyenv global 3.8.11(全局生效)或pyenv local 3.8.11(当前目录生效)切换到对应版本。
内容的提问来源于stack exchange,提问作者Aeton
相关产品推荐
相关产品推荐

