Skip to main content

Python bindings for the SuiteSparse KLU sparse linear solver

Project description

PyKLU

Python bindings for the SuiteSparse KLU sparse linear solver (CPU only).
PyKLU factors a sparse matrix once and lets you efficiently solve multiple right-hand sides using the same factorization.

Status: 0.1.0 (beta), Linux/macOS, Python ≥ 3.9


Features

  • Thin, typed wrapper around SuiteSparse KLU for sparse linear systems.
  • Works with scipy.sparse.csc_matrix as the system matrix.
  • Reuses the factorization for multiple solves (fast repeated solves).
  • Supports:
    • 1D right-hand sides (shape == (n,))
    • 2D right-hand sides (shape == (n, k), multiple RHS)
    • In-place batched solves for performance-sensitive workloads.
  • Ships with an embedded copy of the relevant SuiteSparse components (KLU, AMD, COLAMD, BTF, CHOLMOD, SuiteSparse_config).

Installation

Requirements

  • Python: 3.9 or later
  • OS: Linux or macOS (tested; Windows currently unsupported)
  • Runtime dependencies:
    • numpy
    • scipy
  • Build tools (when building from source):
    • A C/C++ compiler toolchain
    • CMake (≥ 3.18 recommended)
    • BLAS implementation (e.g. libblas, OpenBLAS, MKL)

PyKLU builds SuiteSparse from source during installation, and statically links the resulting libraries into the Python extension.

(Recommended) Installation from PyPI

PyKLU can be installed via:

pip install PyKLU

Installation from Source

If no compatible wheel is available through PyPI, it is recommended to install from source. For that, it is recommended to set up a conda environment:

conda create -n pyklu_test python=3.1x # Replace with desired python version

Once inside the environment, install the dependencies.

pip install numpy scipy

Installing PyKLU in this way requires cmake and blas to be installed on the system. If no system-wide installation is present, they must be installed within the environment:

conda install cmake
conda install -c conda-forge libblas

Installing requires cloning the repository with --recursive enabled, so that the SuiteSparse code is also cloned.

git clone --recursive https://github.com/ekatralis/PyKLU.git

If you have already cloned the repository without the SuiteSparse module, you can run:

git submodule update --init --recursive

Then from within the repository folder (cd PyKLU), the package can be installed via pip in editable mode:

pip install -e .

Common issues

During testing, in some environments, there were problems with the FortranCInterface in SuiteSparse. This can be disabled by setting the optional environment variable PYKLU_DISABLE_FORTRAN to 1:

PYKLU_DISABLE_FORTRAN=1 pip install -e .

Installation for development

PyKLU includes optional tests that can verify that the solver is functioning correctly. They can be installed and ran using the following command:

pip install -e .[dev]
pytest

Short User Guide

❗ PyKLU currently only supports float64 datatypes.

PyKLU provides detailed type-hints for the various options provided by its methods. It's behavior is designed to mimic scipy.sparse's splu solver, so that it can be used as a drop-in replacement. Compared to splu, KLU can provide improved performance when dealing with very-sparse matrices.

Creating a solver

We create a solver object, which contains the factorization of matrix A. Once the solver has been created, it can be used to solve many RHS (both matrix and vectors).

from PyKLU import Klu
from scipy.sparse import csc_matrix

solver = Klu(csc_matrix(...))

A must be CSC format.

Solving (1D vector or 2D batched)

Once the solver has been created, it can be used to solve either a single vector or multiple vectors which have been batched together as a single matrix.

# 1D vector
b = np.random.rand(A.shape[0])

x = solver.solve(b)

The interface is shared in both cases:

# 2D batched
B = np.random.rand(A.shape[0], 5)

X = solver.solve(B)

The default behavior (copy=True) is to allocate a new array, copy B into it, and then perform the solve in-place on that copy. The function can be used to perform in-place operations instead by setting copy = False. It is worth noting, that if the RHS is incompatible with the format expected (column-major, contiguous and float64), the operation will not be performed in place.

If the RHS has the correct format, it is possible to use the following functions to perform in-place operations, without performing any checks:

solver.inplace_solve_vector(b)
solver.inplace_solve_batched(Bf)

Quickstart

A sample script showcasing the usage of PyKLU can be seen below:

import numpy as np
from scipy.sparse import csc_matrix
from PyKLU import Klu

# Build a simple sparse system A x = b
n = 5
A_dense = np.eye(n)
A_dense[0, 1] = 2.0
A = csc_matrix(A_dense)

b = np.arange(1, n + 1, dtype=np.float64)

# Factor A
solver = Klu(A)

# Solve A x = b
x = solver.solve(b)

print("b:", b)
print("x:", x)

Licensing

© 2015-2025 CERN.
Created by Evangelos Katralis (evangelos.katralis@cern.ch). This library is an extension of the PyKLU library developed by Giovanni Iadarola (giovanni.iadarola@cern.ch) as a part of the PyCOMPLETE project.

PyKLU is licensed under the GNU Lesser General Public License v2.1 (LGPL-2.1) (see LICENSE).
This project includes the KLU sparse solver from SuiteSparse, distributed under the GNU LGPL v2.1 (or later) with a static-linking exception.
See LICENSE_SuiteSparse.txt for the full SuiteSparse license text.

TODO

  • Add compatibility with complex128 datatypes
  • Windows support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyklu-0.1.0.tar.gz (95.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyklu-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (427.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyklu-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (203.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyklu-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl (214.8 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pyklu-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (429.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyklu-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (202.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyklu-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (212.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyklu-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (443.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyklu-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (202.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyklu-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (213.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyklu-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (427.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyklu-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (203.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyklu-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (213.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyklu-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (415.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyklu-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (203.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyklu-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (214.2 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyklu-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (416.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pyklu-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (204.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyklu-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl (214.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file pyklu-0.1.0.tar.gz.

File metadata

  • Download URL: pyklu-0.1.0.tar.gz
  • Upload date:
  • Size: 95.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyklu-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ec1746c2a6a4e376c2abb9d1b1aa21944918ce500d210944ba4e59efb256ade2
MD5 12e46978f1e43ecc58fc45d624304bf0
BLAKE2b-256 69ff164a454f761e06a2fbc635124802511cf3c92302f4b050b15b61a6f8d42d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0.tar.gz:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5414cf78b89236f278c02e9e6c93b1f45bd3102409fa4b0523aaa69062a65fdb
MD5 121ccc15a1caeaed65df60082bfe017f
BLAKE2b-256 3c3c81739d7f217cac0c34d97f7049abee16af75f7ec33603ebd8efe18ba8830

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f3029c31b9eef28695869a886cac8b0e01df31374a3f0207405c8abf5d42de3
MD5 3c8f2bd4b4206de53a68808e78078b4d
BLAKE2b-256 035ac534f27f3411f77dfd3b7c4fded3287590c85235145c9796b30390930c94

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5c00e0aa2069894c0511843798f94a7da2b2dfe35fe7961dc4d6932d93f48dff
MD5 6ff1e014a34d8b1d0e917490bfe36a2f
BLAKE2b-256 0d23aa6f29cf0f0d848f89292817f7bec1188b64a5e3914e0452e0c6016543e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02bab478821568cb03864f082610267afabb45eda6e5a73b37e41d66b89ce45e
MD5 b50c7d5588faadabd05f4f247c81e303
BLAKE2b-256 414fbacd0dd41ce48ed13a262ea07f69e41f8b5d9de918099b98fdf98cd457b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b866596d26f7be93070fc3c24bddb4545b4f1ebe8ba9a9fc4cd06eb4fea154be
MD5 bdbb392c426545dd6240b6e0fee6e89d
BLAKE2b-256 09218a62f1111596e48d93e07262da02fc14138102e2b1a3aa1de9710885b39f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 80c5bb2f570538eaa406cee89f890bc65fb73cae7304f5fc275f46ac4dc5a294
MD5 d57c6ad9b0c8d2c51abcb836aa2d957a
BLAKE2b-256 bc1ba3281b2ca28b2dc4614761ce4ede26876fd57ee83fb3350954d22d3c197c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbe479e9cb338c0ff1752846442d9ebc92d5946a9b05c95a3d660e32651a62f2
MD5 2b23a33f1a8c380b5e8e03d51032e9f8
BLAKE2b-256 76f366c133545770991998093b84a35d72b737ab2d5302547d17e05f37484cae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e2333c1099059d12ed20d7abe4339397fcfca3c80833369a17b94d22ba903a0
MD5 6616276aea3125b6a66bff3047357cd4
BLAKE2b-256 84360b4f390f2ad606b4b606c6e883be840def4044945e96f86cbcaa3fd4e6f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e9ec1fc4ce576f72371b01e94e0c5c687820675d3ae0560a49aa94faf81e2fa5
MD5 d5c4639e11f8855ca0e3ba2db523493e
BLAKE2b-256 d06fa4040618b19257d1da303e529e7f13f01bca5b0a82b6ac0ae7087322e274

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b2bf22c97e12760b2d7d423e2ffdebe738649edcc3a7300758a3e7d60c51129
MD5 d9c6e97cf150bc2500fc68a55ab14e40
BLAKE2b-256 c621f530d8181add9e1eef9897f300148179b75ca62d2a0af16e64d628f99c1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4cd7938ded90975717f00365c29a36e9e26b28a4320d1bbd3fd34d9ac60eb03
MD5 0cb38becdfb8bd8b8ddb1563026c60f1
BLAKE2b-256 1551b4bb4e8b4c476f944f76018bd2ff0b1a5e6d496f5b9bc9e4b60c46057500

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d6365a532a86d2f9a1f102d54c8ef6be087ad970e69ea130f80e363c90e5c92a
MD5 8237a74da8a55dc787f73718fd34d7cf
BLAKE2b-256 c53283fa581831ef72de96c25887f19510b85d97d7a7d73f9933d44251dd9f57

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1bce900143ae17e7512bf7b7aee0e859bb195c7f8ff326993f4af2e89cc8a44
MD5 26c911e588c3449c0a9daa090df13872
BLAKE2b-256 4cdb675c2afd31e0577b46f7c48c8bcc6f54605a55a5a2ec8005440cee001bc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed541a45a0d515bb209771395204700c0f000ea2497d90c8b9fed8fa5296f6eb
MD5 4ebe0c713d01d3dc354c7e24326a029c
BLAKE2b-256 695e8019965f2f342c67c4980f24f37ec181ab509b57cfc6dd95a5b71bd1b33c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 535b064d709e53c4fd81bbebae7ac6bbb5ef8240eaf3a6d39b6ca2bd9ade2f55
MD5 ec9a6f2ad195bff5319b7e2e5cf5c221
BLAKE2b-256 d4002225bfa0969f6abbdd6905ae854b08baae8b5da7ade392e752d49c3f6cc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0492ef6c51d6dd342632a8b1c12f8029f7d6b871a070fbccce7c5a17c01bca23
MD5 81135390fbee8ae143044805925c17fc
BLAKE2b-256 12cf9f277a321da47d8f061cced75bf476d31097288915ab9272f3999bd7a3ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyklu-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 204.3 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyklu-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 baaff9ec4a94075dae059c5fc95ac29dcdfa65ec785794c339f43a2237eb6e83
MD5 6415d63077822bfd5ab131015fdd4e72
BLAKE2b-256 3ec6af6e1dd2d14577c2aac3623e4040ba4b49ae90cae93de691c96222001ba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyklu-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9128c613a711937a8ab53605d085a5e033ea989f02b5301fd4b2cd8c959c79bb
MD5 bf03fc8364ecb36f7eb4561b23077bee
BLAKE2b-256 8e3363b2c4d8a18bf8209f17c587cc370989fa219a687ddd9f77448c5f5ada38

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish.yaml on ekatralis/PyKLU

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page