Python 3.8环境下Matplotlib安装失败求助:zlib依赖问题
解决Windows虚拟环境下Python3.8安装Matplotlib的zlib编译问题
方法1:先安装兼容的预编译Pillow版本
Matplotlib源码构建时会强制重新编译依赖的Pillow,忽略已安装版本,先装一个适配Python3.8的Windows预编译Pillow wheel包,再安装Matplotlib:
- 卸载现有Pillow:
pip uninstall -y pillow - 安装适配版本:
pip install pillow==9.5.0(该版本提供Python3.8的Windows预编译包,无需编译) - 安装Matplotlib:
pip install matplotlib
方法2:用conda管理虚拟环境(推荐)
conda会自动处理所有依赖的预编译包,完全避免源码编译流程:
- 创建Python3.8虚拟环境:
conda create -n py38_env python=3.8 - 激活环境:
conda activate py38_env - 安装Matplotlib:
conda install matplotlib
方法3:直接安装带预编译包的Matplotlib版本
Python3.8的Windows平台有Matplotlib的预编译wheel包,指定最后一个支持Python3.8的版本安装,跳过源码构建:
- 执行命令:
pip install matplotlib==3.7.1
补充提示
- 先升级pip到最新版本,避免旧版本无法识别预编译包:
pip install --upgrade pip - 检查是否存在
FORCE_PIP_INSTALL这类强制源码构建的环境变量,如有则暂时移除后再尝试安装
内容的提问来源于stack exchange,提问作者noone392
相关产品推荐
相关产品推荐

