Hi there
PyMuPDF is a python interface to mupdf which I have been packaging for
Fedora for a while now. The PyPi name is "PyMuPDF", module name is
"pymupdf"; the Fedora source package is python-PyMuPDF, the built
package python3-PyMuPDF provides python3dist(pymupdf) with the same
feature set as the pypi package.

So far so old.

Upstream updated PyMuPDF to version 2.0, and starting with that
version, the PyPi package with that name includes PyMuPDF-Layout and
PyMuPDF4LLM, which used to be separate packages (and still are in git,
just don't build separately). Technical idiosyncrasies aside: PyMuPDF
2.0 has more features and dependencies than PyMuPDF < 2.0.

Starting with 2.0, PyMuPDF can be built without the extra  2 source
trees. Upstream calls this pymupdf-lite, it's available under that
name on PyPi, the module name is still pymupdf.

I'll include a quick comparison below, but the upshot is:
- PyMuPDF-lite 2.0 is the proper upgrade for PyMuPDF < 2 feature wise.
- PyMuPDF 2.0 is the proper upgrade in terms of PyPi name.

Which one matches our packaging guidelines in terms of PyPi name and
feature parity?

I asked upstream, and they want to reserve lite for special cases and
would prefer us to ship the full thing.

Michael

Quick comparison of pip installs from PyPi in a F44 distrobox, without
any recommended deps such as tesseract, pillow, pandas:

Size of `.local`:
65M pymupdf-lite/.local/
280M pymupdf/.local/

pip list --user:
Lite:

Package      Version
------------ -------
pymupdf-lite 2.0

Full:

Package        Version
-------------- --------
flatbuffers    25.12.19
networkx       3.7
numpy          2.5.4
onnxruntime    1.31.0
packaging      26.3
protobuf       7.36.2
psutil         7.2.2
pymupdf        2.0
pymupdf_layout 2.0
pymupdf4llm    2.0
PyYAML         6.0.3
tabulate       0.10.0

ls -1 .local/lib/python3.14/site-packages/
(fitz is a legacy module compat name)
Lite:

fitz
pymupdf
pymupdf_lite-2.0.dist-info

Full:
fitz
flatbuffers
flatbuffers-25.12.19.dist-info
google
networkx
networkx-3.7.dist-info
numpy
numpy-2.5.4.dist-info
numpy.libs
onnxruntime
onnxruntime-1.31.0.dist-info
packaging
packaging-26.3.dist-info
protobuf-7.36.2.dist-info
psutil
psutil-7.2.2.dist-info
pymupdf
pymupdf-2.0.dist-info
pymupdf4llm
pymupdf4llm-2.0.dist-info
pymupdf_layout-2.0.dist-info
pyyaml-6.0.3.dist-info
tabulate
tabulate-0.10.0.dist-info
_yaml
yaml
-- 
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://forge.fedoraproject.org/infra/tickets/issues/new

Reply via email to