Skip to main content

python-libzim

libzim module allows you to read and write ZIM files in Python. It provides a shallow python interface on top of the C++ libzim library.

It is primarily used in openZIM scrapers like sotoki or youtube2zim.

Build Status CodeFactor License: GPL v3 PyPI version shields.io PyPI - Python Version codecov Read the Docs

Installation

pip install libzim

Our PyPI wheels bundle a recent release of the C++ libzim and are available for the following platforms:

  • macOS for x86_64 and arm64
  • GNU/Linux for x86_64, armhf and aarch64
  • Linux+musl for x86_64 and aarch64
  • Windows for x64

Wheels are available for CPython only (but can be built for Pypy).

Free-threaded CPython is not supported. If you use a free-threaded CPython, GIL must be turned on (using the environment variable PYTHON_GIL or the command-line option -X gil). If you don't turn it on yourself, GIL will be forced-on and you will get a warning. Only few methods support the GIL to be disabled.

Users on other platforms can install the source distribution (see Building below).

Contributions

git clone git@github.com:openzim/python-libzim.git && cd python-libzim
# hatch run test:coverage

See CONTRIBUTING.md for additional details then Open a ticket or submit a Pull Request on Github 🤗!

Usage

Read a ZIM file

from libzim.reader import Archive
from libzim.search import Query, Searcher
from libzim.suggestion import SuggestionSearcher

zim = Archive("test.zim")
print(f"Main entry is at {zim.main_entry.get_item().path}")
entry = zim.get_entry_by_path("home/fr")
print(f"Entry {entry.title} at {entry.path} is {entry.get_item().size}b.")
print(bytes(entry.get_item().content).decode("UTF-8"))

# searching using full-text index
search_string = "Welcome"
query = Query().set_query(search_string)
searcher = Searcher(zim)
search = searcher.search(query)
search_count = search.getEstimatedMatches()
print(f"there are {search_count} matches for {search_string}")
print(list(search.getResults(0, search_count)))

# accessing suggestions
search_string = "kiwix"
suggestion_searcher = SuggestionSearcher(zim)
suggestion = suggestion_searcher.suggest(search_string)
suggestion_count = suggestion.getEstimatedMatches()
print(f"there are {suggestion_count} matches for {search_string}")
print(list(suggestion.getResults(0, suggestion_count)))

Write a ZIM file

import base64
import pathlib

from libzim.writer import Creator, Item, StringProvider, FileProvider, Hint


class MyItem(Item):
    def __init__(self, title, path, content="", fpath=None):
        super().__init__()
        self.path = path
        self.title = title
        self.content = content
        self.fpath = fpath

    def get_path(self):
        return self.path

    def get_title(self):
        return self.title

    def get_mimetype(self):
        return "text/html"

    def get_contentprovider(self):
        if self.fpath is not None:
            return FileProvider(self.fpath)
        return StringProvider(self.content)

    def get_hints(self):
        return {Hint.FRONT_ARTICLE: True}


content = """<html><head><meta charset="UTF-8"><title>Web Page Title</title></head>
<body><h1>Welcome to this ZIM</h1><p>Kiwix</p></body></html>"""

pathlib.Path("home-fr.html").write_text(
    """<html><head><meta charset="UTF-8">
    <title>Bonjour</title></head>
    <body><h1>this is home-fr</h1></body></html>"""
)

item = MyItem("Hello Kiwix", "home", content)
item2 = MyItem("Bonjour Kiwix", "home/fr", None, "home-fr.html")

# illustration = pathlib.Path("icon48x48.png").read_bytes()
illustration = base64.b64decode(
    "iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAAGXRFWHRTb2Z0d2FyZQBB"
    "ZG9iZSBJbWFnZVJlYWR5ccllPAAAAANQTFRFR3BMgvrS0gAAAAF0Uk5TAEDm2GYAAAAN"
    "SURBVBjTY2AYBdQEAAFQAAGn4toWAAAAAElFTkSuQmCC"
)

with Creator("test.zim").config_indexing(True, "eng") as creator:
    creator.set_mainpath("home")
    creator.add_item(item)
    creator.add_item(item2)
    creator.add_illustration(48, illustration)
    for name, value in {
        "creator": "python-libzim",
        "description": "Created in python",
        "name": "my-zim",
        "publisher": "You",
        "title": "Test ZIM",
        "language": "eng",
        "date": "2024-06-30",
    }.items():

        creator.add_metadata(name.title(), value)

Thread safety

The reading part of the libzim is most of the time thread safe. Searching and creating part are not. libzim documentation

python-libzim disables the GIL on most of C++ libzim calls. You must prevent concurrent access yourself. This is easily done by wrapping all creator calls with a threading.Lock()

lock = threading.Lock()
with Creator("test.zim") as creator:

    # Thread #1
    with lock:
        creator.add_item(item1)

    # Thread #2
    with lock:
        creator.add_item(item2)

Type hints

libzim being a binary extension, there is no Python source to provide types information. We provide them as type stub files. When using pyright, you would normally receive a warning when importing from libzim as there could be discrepencies between actual sources and the (manually crafted) stub files.

You can disable the warning via reportMissingModuleSource = "none".

Building

libzim package building offers different behaviors via environment variables

Variable Example Use case
LIBZIM_DL_VERSION 8.1.1 or 2023-04-14 Specify the C++ libzim binary version to download and bundle. Either a release version string or a date, in which case it downloads a nightly
USE_SYSTEM_LIBZIM 1 Uses LDFLAG and CFLAGS to find the libzim to link against. Resulting wheel won't bundle C++ libzim.
DONT_DOWNLOAD_LIBZIM 1 Disable downloading of C++ libzim. Place headers in include/ and libzim dylib/so in libzim/ if no using system libzim. It will be bundled in wheel.
PROFILE 0 Enable profile tracing in Cython extension. Required for Cython code coverage reporting.
SIGN_APPLE 1 Set to sign and notarize the extension for macOS. Requires following informations
APPLE_SIGNING_IDENTITY Developer ID Application: OrgName (ID) Required for signing on macOS
APPLE_SIGNING_KEYCHAIN_PATH /tmp/build.keychain Path to the Keychain containing the certificate to sign for macOS with
APPLE_SIGNING_KEYCHAIN_PROFILE build Name of the profile in the specified Keychain

Building on Windows

On Windows, built wheels needs to be fixed post-build to move the bundled DLLs (libzim and libicu) next to the wrapper (Windows does not support runtime path).

After building you wheel, run

python setup.py repair_win_wheel --wheel=dist/xxx.whl --destdir wheels\

Similarily, if you install as editable (pip install -e .), you need to place those DLLs at the root of the repo.

Move-Item -Force -Path .\libzim\*.dll -Destination .\

Examples

Default: downloading and bundling most appropriate libzim release binary
python3 -m build

Using system libzim (brew, debian or manually installed) - not bundled

# using system-installed C++ libzim
brew install libzim  # macOS
apt-get install libzim-devel  # debian
dnf install libzim-dev  # fedora
USE_SYSTEM_LIBZIM=1 python3 -m build --wheel

# using a specific C++ libzim
USE_SYSTEM_LIBZIM=1 \
CFLAGS="-I/usr/local/include" \
LDFLAGS="-L/usr/local/lib"
DYLD_LIBRARY_PATH="/usr/local/lib" \
LD_LIBRARY_PATH="/usr/local/lib" \
python3 -m build --wheel

Other platforms

On platforms for which there is no official binary available, you'd have to compile C++ libzim from source first then either use DONT_DOWNLOAD_LIBZIM or USE_SYSTEM_LIBZIM.

License

GPLv3 or later, see LICENSE for more details.

Release files for libzim 3.13.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for libzim 3.13.0
File Size Uploaded
libzim-3.13.0.tar.gz 58.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for libzim 3.13.0
File
libzim-3.13.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
libzim-3.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
libzim-3.13.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
libzim-3.13.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libzim-3.13.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
libzim-3.13.0-cp314-cp314t-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64 Details
libzim-3.13.0-cp314-cp314t-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64 Details
libzim-3.13.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
libzim-3.13.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
libzim-3.13.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
libzim-3.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libzim-3.13.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
libzim-3.13.0-cp314-cp314-macosx_13_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 13.0+ x86-64 Details
libzim-3.13.0-cp314-cp314-macosx_13_0_arm64.whl CPython 3.14 CPython 3.14 macOS 13.0+ ARM64 Details
libzim-3.13.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
libzim-3.13.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
libzim-3.13.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
libzim-3.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libzim-3.13.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
libzim-3.13.0-cp313-cp313-macosx_13_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 13.0+ x86-64 Details
libzim-3.13.0-cp313-cp313-macosx_13_0_arm64.whl CPython 3.13 CPython 3.13 macOS 13.0+ ARM64 Details
libzim-3.13.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
libzim-3.13.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
libzim-3.13.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
libzim-3.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libzim-3.13.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
libzim-3.13.0-cp312-cp312-macosx_13_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 13.0+ x86-64 Details
libzim-3.13.0-cp312-cp312-macosx_13_0_arm64.whl CPython 3.12 CPython 3.12 macOS 13.0+ ARM64 Details
libzim-3.13.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
libzim-3.13.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
libzim-3.13.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
libzim-3.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libzim-3.13.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
libzim-3.13.0-cp311-cp311-macosx_13_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 13.0+ x86-64 Details
libzim-3.13.0-cp311-cp311-macosx_13_0_arm64.whl CPython 3.11 CPython 3.11 macOS 13.0+ ARM64 Details
libzim-3.13.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
libzim-3.13.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
libzim-3.13.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
libzim-3.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
libzim-3.13.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ ARM64, Linux glibc 2.28+ ARM64 Details
libzim-3.13.0-cp310-cp310-macosx_13_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 13.0+ x86-64 Details
libzim-3.13.0-cp310-cp310-macosx_13_0_arm64.whl CPython 3.10 CPython 3.10 macOS 13.0+ ARM64 Details

Total release size: 415.4 MB

Release files / libzim-3.13.0.tar.gz

Download URL libzim-3.13.0.tar.gz
Size 58.6 kB
Tags Source
SHA-256 checksum
How to use checksums
07707b0e8c61c6930aa164bd1c15d4b1182341e6e31c205235d4722734fc4725
BLAKE2b-256 checksum
How to use checksums
ad936fc0ff8adca454435ed74ce885101178424143cbcf4a92d81f9d5e9a2900
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314t-win_amd64.whl

Download URL libzim-3.13.0-cp314-cp314t-win_amd64.whl
Size 16.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a5cd67bd1c4aa1478863322d136cb34beee6787300413786291f423a02ddae3a
BLAKE2b-256 checksum
How to use checksums
d90199790c1e414f71870fb141747f29db066277743944cb873b03297504d93e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL libzim-3.13.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 12.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
54e1fc50de0d8761a4f12587f6d2a13b6c8648c5a62a72346a95c9ab78806311
BLAKE2b-256 checksum
How to use checksums
12c5ee4e1424dd826f9dbe59b03a83dc7e4520fdfe9ba2fe31f398369eba3c97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL libzim-3.13.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 12.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
dd7225b7d1f4b466366eb6e45a335ed28dd0ccf045117a08ea2e7f8ba7f80251
BLAKE2b-256 checksum
How to use checksums
f3cdb894dbcace1c7c280a7e55cc1a2dc4dbb7297c9340907db759f401892d61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libzim-3.13.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
00b7a956f8fe51161fb5cfbeee4b36d0cda4b6e414c1f4387f0670cef5a17e39
BLAKE2b-256 checksum
How to use checksums
11fc73a1972d4c8990f6b7e89649fecdbfe1e2097b7dc1dea1317634a160ee7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libzim-3.13.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b0e0530138266a65485c57694282269750197422ad9c61b9ae2c5bb8ec9d3248
BLAKE2b-256 checksum
How to use checksums
110ba73ca794e4005c5ec5b3af9b0765acad05c55fbaa7420e447bf614f13a49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314t-macosx_13_0_x86_64.whl

Download URL libzim-3.13.0-cp314-cp314t-macosx_13_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
3570ee9cf74aedd21ec8620363fa21c4caaba9c68e5fb83ae03bdc6f1039e722
BLAKE2b-256 checksum
How to use checksums
58b2d8be187bac20c3d81be9383c5d6947bf9fca9c5235b85b876fc2527d970c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314t-macosx_13_0_arm64.whl

Download URL libzim-3.13.0-cp314-cp314t-macosx_13_0_arm64.whl
Size 3.6 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
89a66654b5766abfde4aad880c1018dd30b3128fb1249e5b0e2e36871aaf481d
BLAKE2b-256 checksum
How to use checksums
d0707600071b993d71aff292c2ef6b207fe7afb0f6b5479512809c4d324992f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314-win_amd64.whl

Download URL libzim-3.13.0-cp314-cp314-win_amd64.whl
Size 16.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a6e37dbb5919be48d66ec231776f369981deb2db7603e8ac9e5b863687961178
BLAKE2b-256 checksum
How to use checksums
00eae27b5d0e45c10f30194e11024a7174f06825e8582c85938aaf1af32aa7c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL libzim-3.13.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 12.2 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
93588fef712e480a640150447b3d856f0a66e2191e5aa3907499428669b0a8f3
BLAKE2b-256 checksum
How to use checksums
ec58ddc488220d9da4d35f657d19522d3051d0325df42cddbcac29c998cd584f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL libzim-3.13.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 12.0 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
bf7e6d3dc8960e3c940234169a5efcfbcfbe1097840af83a14c44b42fabc7ace
BLAKE2b-256 checksum
How to use checksums
3ce846a9dd5d915b616c9afb9690bd5b39bace87fd5244e3c9fdc242f907a79d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libzim-3.13.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
86ac9f35c9944c52d46095cd10980d8852d6a6aefe1fc1aa9bafde034dea84f8
BLAKE2b-256 checksum
How to use checksums
1651c59a8fc8a2ce3d43cfe699185b53a37da73547b63341383d147ba9d1a887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libzim-3.13.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c5a5dc2eddd1615520bd67d2b35d8acc08d430ccd401dad51c9ecb2af338b055
BLAKE2b-256 checksum
How to use checksums
95f7003e91bcfbcb0722520f13ca912f61aa0066cc66b1bd0d249fef23d0e7e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314-macosx_13_0_x86_64.whl

Download URL libzim-3.13.0-cp314-cp314-macosx_13_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.14 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
6d20b9c8c766ebbe77dc242ca16999536df01ecac619bdf46d556bedf616d13b
BLAKE2b-256 checksum
How to use checksums
d516c4b3b667be4592ea157d3d9044d696d2f4dc95f547ea693f78a06b6ebfc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp314-cp314-macosx_13_0_arm64.whl

Download URL libzim-3.13.0-cp314-cp314-macosx_13_0_arm64.whl
Size 3.6 MB
Tags CPython 3.14 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
1384bda5cb67bb78eace2b08d97914a0b062d3bbec85c2758fd574924dceb617
BLAKE2b-256 checksum
How to use checksums
c5e8ee4fee19fe9f4090b1e3c09a3cbe090bdc24c6f22bc76afcdf89ad252c67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp313-cp313-win_amd64.whl

Download URL libzim-3.13.0-cp313-cp313-win_amd64.whl
Size 16.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a1b740a226c99f37bcaf7c34884157f9adb5851e5913db24153e8cc9a4c1a5d9
BLAKE2b-256 checksum
How to use checksums
9fe917184f0efa5daa528158dddaf36a30bcf41ef45ea15b590709e9d205886d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL libzim-3.13.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 12.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c06a4d0dab49fb9904cd88966fa33c541cffecc94216a8f6db064df8aa66ccde
BLAKE2b-256 checksum
How to use checksums
1f8d430a2edd97e3aa83b789105fdf8048cab6f3a97bae1d80f701e17af8534a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL libzim-3.13.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 12.0 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d5c8800aaa58fb63a70aaea9a6db6514616f7fbfa5e1c5fd8e4c624602e60459
BLAKE2b-256 checksum
How to use checksums
8d75ab287273d2ffe01b81c35e9569de1a18fa3c81874012ac9ceaf357902b45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libzim-3.13.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8cb2938aa95e105617c347a344ea51058cc6799b68b01dafc0ba9474092afff1
BLAKE2b-256 checksum
How to use checksums
4a452327aae1d51dca8324f0ba7a91abd7bf24a2e43b93cf2e1f851e0962eee7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libzim-3.13.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3379aeebfc7fc21b13f9b7e2e1cb802ef39edf28732387fe2249cc208d51e0b3
BLAKE2b-256 checksum
How to use checksums
e1daa724452de45fdbd7d610515123c0c3596cb2c44dc9c6ef617f1355b469f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp313-cp313-macosx_13_0_x86_64.whl

Download URL libzim-3.13.0-cp313-cp313-macosx_13_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.13 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
d13beccca730cf84892776afde2bb6ca16bf6b79894357bcb13f32757b2459dc
BLAKE2b-256 checksum
How to use checksums
bffb9b6ddf9a1e09e4af050482224316824efd1107f317203c1da70df246addb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp313-cp313-macosx_13_0_arm64.whl

Download URL libzim-3.13.0-cp313-cp313-macosx_13_0_arm64.whl
Size 3.5 MB
Tags CPython 3.13 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
01bffb7a6f84704478b6bf19ff052ffa5afc3ab445a071aff0c0b218b9fd68db
BLAKE2b-256 checksum
How to use checksums
b6d2a2c7b6879adf5364ad971f0dd3596916e15484ef198c87002c7d2b33c54a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp312-cp312-win_amd64.whl

Download URL libzim-3.13.0-cp312-cp312-win_amd64.whl
Size 16.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
53c55b45f830e0a33de715ac1c700b141c5f160fbe4f9f43a2261995ad8547d5
BLAKE2b-256 checksum
How to use checksums
8597345913b55bd73a949cf957cc6078b5f504e4da23b4c32348466999532898
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL libzim-3.13.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 12.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2387e050a4d55219e1d4927c50195f23561ee2acc58a422111f141731e1fbf36
BLAKE2b-256 checksum
How to use checksums
9bf762a95869871785835bac3afd11cde4f07a9e6bb87c184524d7a00630a0f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL libzim-3.13.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 12.0 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
677ae742bad94dabbc73a0b520f8b3359561b129452613b00edf8ee4bfe2cbd6
BLAKE2b-256 checksum
How to use checksums
18d002839ffa33c08b87169d3dceb23a2d4e4d341f930438fc11cb8e6a0f5618
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libzim-3.13.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5821cc58cabf4136560df82a47705b7fa7a9a781a99b5ea48407c99207c12bc1
BLAKE2b-256 checksum
How to use checksums
197361bd68b6b81a1815e25205dd2558b52cc98423361c68946121c7d620dd24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libzim-3.13.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d616d924d85aff5c1f02f1ddb3d1176470ba6d18916ebfab60f66d30fc86217a
BLAKE2b-256 checksum
How to use checksums
ecb473d887a1e984daa7febd94f10e88cd46e9b057f68f9322f5effb6aa57ca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp312-cp312-macosx_13_0_x86_64.whl

Download URL libzim-3.13.0-cp312-cp312-macosx_13_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.12 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
ef8146a75eb97ef1a767ff714c3f413572448fcbdee583cc69d6e5b40b704823
BLAKE2b-256 checksum
How to use checksums
89d32bc589dd7c6e0de3f38d427284d77999dd1f129d7a323196ab7d90e4b059
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp312-cp312-macosx_13_0_arm64.whl

Download URL libzim-3.13.0-cp312-cp312-macosx_13_0_arm64.whl
Size 3.5 MB
Tags CPython 3.12 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
c24fd56559ee45687cc9ef6d2bf61d154bc2f732ae1db0c82ca5a6b357415ee9
BLAKE2b-256 checksum
How to use checksums
044d3ca842847f95566baf0776d38e92af199d08c821a875541021572194a70c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp311-cp311-win_amd64.whl

Download URL libzim-3.13.0-cp311-cp311-win_amd64.whl
Size 16.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
af51672a04862e84c72392f891b3527a40e14836a6d8448dcad5a62aa1d7b880
BLAKE2b-256 checksum
How to use checksums
aef0b93c41e9adeac49b109510896a0b119e3e5cdf3fc013bece90be6fa98cde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL libzim-3.13.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 12.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ea3b8f528ce57d9ba65e8dd6b2944583aebf01581967920c2dffce42346ddb5b
BLAKE2b-256 checksum
How to use checksums
7397e961aca5b2bfc427bf0afc53f153a969a2b2a32812fa2efd42f9fa3e2481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL libzim-3.13.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 12.0 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
806c2082207ddae8911779033dc894efe151579f8ca2f5f71bd93737dbb96b2e
BLAKE2b-256 checksum
How to use checksums
324b0ebd8764760edcce9ec2f10cd00e0ac1f018d4e368d8cb93c3cfd57a1635
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libzim-3.13.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.9 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
044e0abbe9607f2d8a340a00d0e98eac3d43caf21701e13a5a256dd14c256208
BLAKE2b-256 checksum
How to use checksums
8d37e0428fb1b749d4115ec2791be4c7cdae57208cc5c50fdbde0e6b7ca28ae5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libzim-3.13.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 10.7 MB
Tags CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bd008e74bed3bb551e7f16e43529b36bd6087f17ec03366603474691b4e229b9
BLAKE2b-256 checksum
How to use checksums
e047862f1de41666b2a8d74e6eec3f77423dfd32c53e56a68df1f03f242841e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp311-cp311-macosx_13_0_x86_64.whl

Download URL libzim-3.13.0-cp311-cp311-macosx_13_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.11 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
ea06e760f06f6159c07051a1df8babc592a6654db84520c3b3f951b1afed0358
BLAKE2b-256 checksum
How to use checksums
3c75964df32a5130c1ca09bc2c690a2531df036f46afaeaa47dd4aa0399c699c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp311-cp311-macosx_13_0_arm64.whl

Download URL libzim-3.13.0-cp311-cp311-macosx_13_0_arm64.whl
Size 3.5 MB
Tags CPython 3.11 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
4a2273a33278ad49af5af78debe1d36c32e8f48de776b26edc9051e7c7d88dd7
BLAKE2b-256 checksum
How to use checksums
2b4c8a2f8441eb80e11cbd54c12408e6fc44a698b28eee0bcef88d26aa264e4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp310-cp310-win_amd64.whl

Download URL libzim-3.13.0-cp310-cp310-win_amd64.whl
Size 16.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
05671ba96f8bb180c561a6ea7f726583a08f4770111bdc849e738b64563f0869
BLAKE2b-256 checksum
How to use checksums
96e010ec4ad0b6a3a1e57c14811f46d3ac30746c33e9b955af11d6be1e22f019
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL libzim-3.13.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 12.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c4b9a867c8647ebd3174d70347bd5fc958c44a66a6074cb5a1eaf4c58926c8bf
BLAKE2b-256 checksum
How to use checksums
249046a488e17b9e5b822965e3a4b5ee5f773fd189b0a1c85598619b80e73f0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL libzim-3.13.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 12.0 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
84025e7d518905c49cc73098dea7bc7bca336262a6f69b83cb3ece423c91a73a
BLAKE2b-256 checksum
How to use checksums
1c0e6de067456fa749be3945a449e03f4527cbf6babd0ac5ce6c36208d36906a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL libzim-3.13.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
678330bf12cceb92fd1c9418521633f788059a4320d51fd1617d82a04ba37f1e
BLAKE2b-256 checksum
How to use checksums
f61b8f8bfd244055ccf546b21a14767a241c14b89335052f37b8a9917bd8aefa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL libzim-3.13.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 10.7 MB
Tags CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
670629cea4c0f769e0dc70ed04aa2850fb6a5439348f26c334928bc6e139162e
BLAKE2b-256 checksum
How to use checksums
390db0a0faf46dd12e3fbce3843c943cd78f35c7b2e4136c96273a7ba6fd9b9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp310-cp310-macosx_13_0_x86_64.whl

Download URL libzim-3.13.0-cp310-cp310-macosx_13_0_x86_64.whl
Size 3.8 MB
Tags CPython 3.10 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
5456351617de7092af1e3554b76f5254d20908457fb90c5dcf1ab67b3a4dd26d
BLAKE2b-256 checksum
How to use checksums
9697f63387e19c52719f6bd5b53baefcbd6a2f01b3f89b73a969312a5f83294a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / libzim-3.13.0-cp310-cp310-macosx_13_0_arm64.whl

Download URL libzim-3.13.0-cp310-cp310-macosx_13_0_arm64.whl
Size 3.6 MB
Tags CPython 3.10 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
57fec730d0d728f4bfc121f2db64b3201e4f218da7c61c5a5aeee746a5f2728f
BLAKE2b-256 checksum
How to use checksums
8dd392cdf6f4774d108d0a3a284a4ef553b5637fa09c01fd0685103d653ac64b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page