尝试在 Ubuntu 18.04 上安装 python 3.7 时
我收到如下错误消息:
zipimport.ZipImportError:无法解压数据; zlib 不可用
或者
ModuleNotFoundError:没有名为“_ctypes”的模块
或者
〜/.pyenv/plugins/python-build/bin/python-build:第775行:make:找不到命令
或者
配置:错误:在 $PATH 中找不到可接受的 C 编译器
答案1
从https://bugs.python.org/issue31652#msg321260
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev zlib1g-dev libssl-dev openssl libgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev libncursesw5-dev libffi-dev uuid-dev
答案2
阅读 GitHub 上项目存储库中的 wiki pyenv
。pyenv
wiki中的常见构建问题
在进行任何故障排除之前,请务必遵循适用于您的平台的本指南。
Ubuntu/Debian:
sudo apt-get install -y 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 git
libreadline-dev 的替代方案:
sudo apt install libedit-dev
对其他发行版的构建依赖项也包含在 wiki 中。