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.1 (beta), Linux/macOS/Windows(Experimental), 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, macOS, Windows (experimental)
  • 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

Installation from source on Windows

When installing from source on Windows, PyKLU does not compile SuiteSparse from source. The installation must be done within a conda environment where SuiteSparse is installed through conda-forge. As such, the installation procedure on Windows looks as follows:

Create 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

Install suitesparse and openblas inside the environment:

conda install -c conda-forge suitesparse openblas

Install the Visual Studio Build Tools for C++ from:

https://visualstudio.microsoft.com/visual-cpp-build-tools/

Clone the repository.

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

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

pip install -e .

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 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

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.1.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.1-cp314-cp314-win_amd64.whl (444.6 kB view details)

Uploaded CPython 3.14Windows x86-64

pyklu-0.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (420.4 kB view details)

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

pyklu-0.1.1-cp314-cp314-macosx_11_0_arm64.whl (198.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pyklu-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl (205.5 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pyklu-0.1.1-cp313-cp313-win_amd64.whl (435.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pyklu-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (420.7 kB view details)

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

pyklu-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (196.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyklu-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (203.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyklu-0.1.1-cp312-cp312-win_amd64.whl (435.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pyklu-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (435.4 kB view details)

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

pyklu-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (196.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyklu-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (204.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyklu-0.1.1-cp311-cp311-win_amd64.whl (436.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pyklu-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (419.3 kB view details)

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

pyklu-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (197.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyklu-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl (204.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyklu-0.1.1-cp310-cp310-win_amd64.whl (435.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pyklu-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (406.9 kB view details)

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

pyklu-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (198.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyklu-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (205.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyklu-0.1.1-cp39-cp39-win_amd64.whl (437.2 kB view details)

Uploaded CPython 3.9Windows x86-64

pyklu-0.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (407.6 kB view details)

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

pyklu-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (198.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyklu-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl (205.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pyklu-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 d589c6942030dd3a846ca66938b93190ff403d4a3c91e05a5366acf5181a1446
MD5 f0dc03aeb0fa84f3df9fec3e3d61cdc7
BLAKE2b-256 dbd41b502ed37ecccfb131e2e72b6128603d3bf5d868c3905af9826105774867

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1.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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pyklu-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 444.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyklu-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8a185c4b98f79163949afc4dd808b34d12f581594b4e41b130e45ac13086291e
MD5 bcca7b4fe93bcbf770f1137fe249d0b1
BLAKE2b-256 0fa9313b3917994e6ed72b00167d67e801aed1dc244dbab5b54780526fddfdb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-cp314-cp314-win_amd64.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.1-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e9d9e4dc6bf136811cf8bd9be02ab7918a22f070838900459c375e84dcffd6f
MD5 bef2df58d822745aaad6afb99bf37dcc
BLAKE2b-256 c6efe496da7d429e622a481f9bfc361890613f724112f6bef3cc595e8295e210

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b012fc49363bd481772d92ae7fe58cbde8caf56b1df33336a76e676e83cec6f2
MD5 1d516e9a0e05d190da2b863a29acd8b0
BLAKE2b-256 62815b549969d818b0a23e55234d08b8c81ed8aaadd3bcd3cf47b544821d32b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f9df12cd1b54b0f537694a68fe57feb1bc4016833e83dabc89101782f8e0f863
MD5 baac2c224fab2b7af8614832c91908d5
BLAKE2b-256 895fbacdeb71a0cf50b36b46b57894731b8bd5d59dbe3f918698e42acc468f27

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyklu-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 435.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyklu-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cce9f7da06858e8fe5d02fa4e5d763280988fd1c7027f7dc2cf172ee837d91cb
MD5 05b59c9e674ec18f267c15991131fa4a
BLAKE2b-256 0e46a0c68f317485a232a150db2dd8a08b7d19e6aa36e2e6c2dc3976ba5a5454

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-cp313-cp313-win_amd64.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.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b3ba572632ead2b526ab1a7063e199c6c1c530d0ea04f3dffdb32ac54b12efb
MD5 531b843e29245c6b4bf891eb593bc82b
BLAKE2b-256 2632eaf215ff598305e084236739955f9dcf41632c463baaf069e481e765cbd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd97270a38dd140137a3a33d78906d91f40582911495bfe41462f3e3dc6872b0
MD5 cb6da7bec9e3a481e9c6a537e1baed0c
BLAKE2b-256 343bcd76d50a5945e6461c084025432c7335d6d5f3b9efec9464108949518378

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 73bd3482a5f955964eee0415fc022f66900c17ef0cbc8bb34440e6f764846d88
MD5 ccd63ea09b4b8e27f6f2f093ce082fb4
BLAKE2b-256 e21d12d30bdfea7291be68f3f17765636b92909145702958e2b446e69d14ef70

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyklu-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 435.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyklu-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c7cb39374f251f9979456159be676af75911b8d6201e6e531eabb79ce7d0998
MD5 d6d35fcfcbb85cf7b787664d30766047
BLAKE2b-256 22414c62f40b02595d564e4f62a36af0a01785dc1ad4b646aa7498dc29ce8952

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-cp312-cp312-win_amd64.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.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51d8c5ee3a155cbcc0ff4aae685bbfb5b3cf5afb1faf847c964ea849f04152ac
MD5 43d622e9e09930b3ae9d80f080fc058d
BLAKE2b-256 9b29b6e0809b0327aab88e38dc829964d3b69411133bd7cf3b51b73b7416db11

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 108c1973d4105c0eef423eb5db612ec138417c4b5b741eed073067373e89a489
MD5 2f14d769effa978bf9756f442e83c0b0
BLAKE2b-256 0a5f9d8cea9253e9c673f79a38a534421a5eb81966c4afe2392a89aea800f58b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 410f217680b3b8a6b64722c9e2e472ad7b7aecc66921c7a5e17c32f38b14e835
MD5 4656d227ca63d75b8a6f5aacc89c66cb
BLAKE2b-256 d5905fd84fb0726dbe93f8c8137686e086209cc026be397dc872669354ee4579

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyklu-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 436.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyklu-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8204fbc34dc258f7d098ba5201ccfd5854c9358d8dfab3d26cf6d6a26a8f166c
MD5 47e05e69578ec9db3de57a79813a2e6e
BLAKE2b-256 8e9de7882d594ab505f494c0de60fb56b188d5571499456d465432b40baee1c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-cp311-cp311-win_amd64.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.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d67427f4094486010a9ef2312e02d489a8420b3b6d745391b234e0fb62defac
MD5 0cbe4b0c20295bd58f1801a42bf65dd7
BLAKE2b-256 cfbc7b3146eeca2b59758fd8010cbb98dac69cd6eb134a1222fb8c216c083831

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2d5f77c083f8657d5d6b80e2fdb1d45a2397ba96a69caaf1ccc0676240c4f21
MD5 b06534f7194b4e591cf7ef3adcedd09f
BLAKE2b-256 f1733b2bee9ad9d9ee0b97d33d02ffc91b7e491de560453e9b2ec95f89139be6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8206909ed0c88315c8f7097f3c75a00d6c7608871d932f226612ca0da33ae9fd
MD5 367f12e3f3f69e8c98ec9c9293f10b21
BLAKE2b-256 ec72075daa138c1e8d05eff0fcb52dd03896c58613fd072477ba9952ad729c8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyklu-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 435.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyklu-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 38c845d48ba38765d5d8b748b58ecd187203c23f051eca31e23d391cb7952ec1
MD5 05102bae6fa3dfdc9679c5b4244d1234
BLAKE2b-256 eee55863a570ed57488c047cc9663f18055877f064c157d306f8fd7f3e8a6cb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-cp310-cp310-win_amd64.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.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3e4a276a01697a747f35faf495ccb581110924bf5e2ac307b61a90f7ae9e5d4
MD5 7059cd81f9fc499f06e9890e465a0473
BLAKE2b-256 e94a4408357730bdde00d91cd4dc83faefc250067cd7d352b84f948ef8091946

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37f6ffb26e154b4882b680082c557d2b412753bb3a4146813e1b244d0f65b224
MD5 16608197945fae74d57a47faed177c53
BLAKE2b-256 cdfd403dc4bb5ae2aa14e865b2f1ffa400d59976db6a738fc4fdf558e213bad3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95b27d3cf648b0d6a3772f4821c19a0e6f615f9e727f5030ca904fd2d1f64747
MD5 b8c8728bb3a0323350e17f42632c27a4
BLAKE2b-256 6e316cbe61f0b2e5d336ec159bf9b89890c957545fe544fd83690dc9f5c64d9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyklu-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 437.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyklu-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 48890e74f882e564d739e0ace0341f1bd070850b7ed9822e54ee03700ebb3eec
MD5 b9926f8a3bbf9eb7f69341a0bdf92da1
BLAKE2b-256 cc8eed867334882f23feffcffa19892370557a5d55675fbd2f12b1bdbfbf5e8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-cp39-cp39-win_amd64.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.1-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.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54b5de34aee9c42c0a7398a6c11525d4f85b798af6e85f18e24cddc0e7760c17
MD5 1d876ca6fa9b7e04157e5265ccce5922
BLAKE2b-256 3e2b34d87e94c556baff767bea5c6bfb1c3dcc548b1b129280befaf86fea5be4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyklu-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 198.7 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.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f9169f981a9c1fa316eb11f131c6aa2bdfb8c9ae2e8a8a6cf478f0fdbfc1f62
MD5 1b2648a2946e8eb67d9154aec10caa21
BLAKE2b-256 dc884fb1bbfbe6cd161cb34b9ecf12f15bccbceb50b6fe38e8f47b21f1c8d8b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyklu-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b920bbaad134782dd6bd86e8afc2e4fef84e1714c41830831b1f06212faa31b
MD5 9bf9a33c0a316c51640bf8381ca62b0e
BLAKE2b-256 761cf2dda4c85f3285917d3adebe441cb6aa86b7873e860f73df89ff0675f23a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyklu-0.1.1-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