Centos 7 安装PyMuPDF

Centos 7 安装PyMuPDF

💡 原文中文,约20100字,阅读约需48分钟。
📝

内容提要

在部署代码时遇到了一系列问题,尝试安装PyMuPDF时出现了多个错误。经过多次尝试,降级到mupdf-1.12.0版本并安装PyMuPDF-1.18.19版本后问题解决。

🔎

延伸解读

版本兼容性:mupdf 与 PyMuPDF 的匹配

文章显示,在 CentOS 7 上安装 PyMuPDF 时,mupdf 源码版本与 PyMuPDF 版本需匹配。作者最终使用 mupdf-1.12.0 源码安装,并搭配 PyMuPDF 1.18.19 成功。这提示读者,在类似环境中,应关注两者版本的兼容性,避免因版本不匹配导致编译错误或运行时属性缺失。

编译环境依赖:gcc 与 C++ 标准

安装过程中出现 gcc 报错缺少头文件,以及 g++ 未找到、C++17 标准不支持等问题。这表明在 CentOS 7 默认的 gcc 4.8.5 环境下,编译较新版本的 mupdf 可能因编译器版本过低而失败。读者需注意,若遇到类似错误,可考虑降级 mupdf 版本或升级编译器,但升级编译器可能涉及复杂依赖。

运行时错误:API 变更与版本选择

安装 PyMuPDF 1.12.5 后,启动服务出现 'Document' object has no attribute 'new_page' 错误,而升级到 1.18.19 后问题解决。这反映了 PyMuPDF 不同版本间 API 的差异。读者在部署时,应确保代码使用的 API 与安装的 PyMuPDF 版本兼容,避免因版本过低导致功能缺失。

❓

Q&A

在CentOS 7上安装PyMuPDF时遇到了哪些错误?

安装时出现gcc报错,提示缺少头文件,且g++未找到,编译时还出现不支持C++17标准的错误。

如何解决在安装PyMuPDF时的gcc报错?

可以通过安装g++和降级mupdf版本来解决gcc报错问题,最终选择mupdf-1.12.0版本进行安装。

为什么选择mupdf-1.12.0版本进行安装?

因为经过多次尝试,发现mupdf-1.12.0版本可以顺利安装,而其他版本则出现了多种错误。

最终成功安装的PyMuPDF版本是什么?

最终成功安装的PyMuPDF版本是1.18.19。

在安装PyMuPDF后遇到的属性错误是什么?

启动服务时出现'新页面'属性错误,提示'Document'对象没有'new_page'属性。

安装PyMuPDF的步骤是什么?

首先降级mupdf到1.12.0版本,然后使用pip安装PyMuPDF-1.18.19版本。

➡️

继续阅读