Skip to main content

pydiso

Pydiso is a python wrapper for the pardiso solver. It is currently implemented for the Intel MKL's version of pardiso. Its goal is to expose the full functionality of pardiso to python, allowing the user to customize it as necessary for their use cases.

Installation

Installing with conda

conda install pydiso --channel conda-forge

Installing from source

The wrapper is written in cython and links MKL dynamically, through its single dynamic library (mkl_rt). It needs to find the MKL header files and libraries to compile, which the meson build backend does with pkg-config (the mkl-sdl.pc file MKL ships). Most development installations of MKL provide this. For example, conda users can install the necessary files with the mkl-devel package that is available on the default channel, conda-forge channel, the intel channel, or others, e.g.

conda install mkl-devel pkg-config

If you have installed the .pc files to a non-standard location, set PKG_CONFIG_PATH to point to that location.

After the necessary MKL files are accessible, you should be able to install by running

pip install .

in the installation directory.

Building against MKL from PyPI instead of conda

Intel also publishes MKL to PyPI: mkl (runtime libraries, a regular dependency), mkl-devel (import libs plus pkg-config files) and mkl-include (headers), the latter two listed as build requirements alongside pkgconf (a pkg-config binary from PyPI). So a plain

pip install .

in a normal (non-conda) virtual environment pulls all of them in and builds against them automatically, no PKG_CONFIG_PATH needed - meson.build locates mkl-devel's installed .pc files itself. conda-forge's pydiso package instead installs with pip install --no-deps and supplies its own conda packages, as it already does for numpy and scipy.

Linux and Windows only. Intel hasn't published MKL for macOS past 2023.2 to begin with, and that release's PyPI wheel is also missing a symlink needed at link time, so the build succeeds but the extension fails to import. conda-forge's macOS packaging doesn't have that gap - use conda there instead.

Prebuilt wheels

The prebuilt wheels on PyPI (see .github/workflows/wheels.yml) link the same way and depend on the mkl package, which supplies the MKL libraries (and its threading runtime) at import time. MKL is not bundled into them.

Licensing

pydiso's own source code is MIT licensed (see LICENSE), and that is all any pydiso distribution contains. MKL is a separate dependency, installed from its own package under Intel's license (the Intel Simplified Software License on PyPI); pydiso does not redistribute it.

Metadata

Release files for pydiso 0.3.1

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

Source distribution (sdist)

Source distribution for pydiso 0.3.1
File Size Uploaded
pydiso-0.3.1.tar.gz 20.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pydiso 0.3.1
File
pydiso-0.3.1-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
pydiso-0.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pydiso-0.3.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
pydiso-0.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
pydiso-0.3.1-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
pydiso-0.3.1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details

Total release size: 859.6 kB

Release files / pydiso-0.3.1.tar.gz

Download URL pydiso-0.3.1.tar.gz
Size 20.0 kB
Tags Source
SHA-256 checksum
How to use checksums
27ebd0a0f00279b747f82893f7cd55e7c7557dd20ef5a5d989617b9f5a8fd790
BLAKE2b-256 checksum
How to use checksums
2dd6931b9994fe81ce7044a6b1ee117e6a9ac5b6a93da0f6a76c19908547772c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / pydiso-0.3.1-cp315-cp315t-win_amd64.whl

Download URL pydiso-0.3.1-cp315-cp315t-win_amd64.whl
Size 133.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a9819184d1a2b89776329e9a0e219e8639a07ce7d06ecce4d4d303c73a2c969a
BLAKE2b-256 checksum
How to use checksums
3dc2557c3f14fbc1a5da9106aaee3307d4fffade05252b62bea60988ec7a515e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / pydiso-0.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pydiso-0.3.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 152.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e8d4286f726e90453e01a25a471ba9d06ec9963ab645cab89bb9092470b83b88
BLAKE2b-256 checksum
How to use checksums
f0962870e3a99e23df6a9dce7350ea9a25b42010ea402749fd36fa73ef80613e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / pydiso-0.3.1-cp314-cp314t-win_amd64.whl

Download URL pydiso-0.3.1-cp314-cp314t-win_amd64.whl
Size 133.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b3f2dc743a07ebd0231418ceed8ba6876c3e24dfd8d998d53da4d5e40d0fc084
BLAKE2b-256 checksum
How to use checksums
b0b3498a4b3a44e99c4d8f874918412d93bd84da4f2cc2e1bce1f32e31edd77e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / pydiso-0.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pydiso-0.3.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 151.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b294ff5f04ac314499e8f3e690c522a653eb0bda23ed5d176874f2d1e302d25d
BLAKE2b-256 checksum
How to use checksums
001516aea1928c9c32ee7e573e549529a9cc278dddc152c22c5a37aa6ede0178
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / pydiso-0.3.1-cp312-abi3-win_amd64.whl

Download URL pydiso-0.3.1-cp312-abi3-win_amd64.whl
Size 120.7 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
fbc91940d687c3ff3595595d9445c8cad7c98dd8e883eb4d364df06c4824ed90
BLAKE2b-256 checksum
How to use checksums
d56d9a2de0e5904c0d0699a6f9a5681948b472381b5b41daaa31a9b2fc3338d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / pydiso-0.3.1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL pydiso-0.3.1-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 148.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
7acc8352c5012e01c65b5f1f44c879b3d4dc2a9b2cfce0d1222a4c90574f88ee
BLAKE2b-256 checksum
How to use checksums
f9d9446ead498df13983b50117e6bc6051c3b38c2820d36ddfe654556d0a5e50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.1 This release

7 release files

0.3.0

7 release files

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

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