You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 17.04 32位系统安装matplotlib失败及依赖包定位问题

解决Ubuntu 17.04 32位安装matplotlib时依赖包找不到的问题

嘿,我之前也踩过Ubuntu 17.04这种停更系统的依赖坑,太闹心了!咱们先搞清楚问题根源,再一步步解决:

问题原因

Ubuntu 17.04(Zesty Zapus)早在2018年就结束了官方支持,默认的软件源已经被移除,所以apt根本找不到libfreetype6-devlibpng12-dev这些包——这才是核心问题,不是你操作错了!


解决方案步骤

1. 替换系统源为旧版本归档源

要让apt能找到旧包,得把系统源换成Ubuntu的旧版本归档源:

  • 打开终端,执行命令编辑源列表:
    sudo nano /etc/apt/sources.list
    
  • 把文件里所有原来的源地址(比如http://archive.ubuntu.com/ubuntu/)全部替换成http://old-releases.ubuntu.com/ubuntu/
  • Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器
  • 更新源缓存:
    sudo apt update
    

2. 安装指定架构的依赖包

因为你的系统是32位(i386),安装时要明确指定架构,避免兼容问题:

sudo apt install libfreetype6-dev:i386 libpng12-dev:i386

3. 安装matplotlib

依赖搞定后,再执行pip安装:

pip install matplotlib

如果安装最新版失败,试试指定一个对旧系统更友好的版本,比如:

pip install matplotlib==2.2.5

备选方案:手动安装deb包

如果替换源后还是有问题,可以手动下载对应架构的deb包安装:

  • 找到Ubuntu旧归档源里对应17.04 i386架构的libfreetype6-devlibpng12-dev deb包
  • 下载后用以下命令安装:
    sudo dpkg -i 下载的包名.deb
    
  • 要是出现依赖缺失,执行sudo apt -f install自动修复依赖

最后提醒

Ubuntu 17.04已经完全没有安全更新了,长期用风险很高,建议尽早升级到受支持的LTS版本(比如20.04或22.04),能避免很多这类依赖问题。

内容的提问来源于stack exchange,提问作者Prashant

火山引擎 最新活动