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.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 pydiso 0.3.0
File Size Uploaded
pydiso-0.3.0.tar.gz 20.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pydiso 0.3.0
File
pydiso-0.3.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
pydiso-0.3.0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
pydiso-0.3.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
pydiso-0.3.0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
pydiso-0.3.0-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
pydiso-0.3.0-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details

Total release size: 859.5 kB

Release files / pydiso-0.3.0.tar.gz

Download URL pydiso-0.3.0.tar.gz
Size 20.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0b6d0f3f4cb473a5d74179c72a6774181233ea80029f18c3147c3461aa824ac7
BLAKE2b-256 checksum
How to use checksums
c52fbce2203cf075f7f12c2a7aa9199302cd3543d0d8f8ea342db57dcc3eed98
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 26, 2026.

Transparency log

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

Download URL pydiso-0.3.0-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
4f6e99b4460ba54ee5fe5b73ffee255e5eaaee47c519b5dc6970aa557525e5f7
BLAKE2b-256 checksum
How to use checksums
530b790bee8e0167b818ae52eb87618783d5dcda71087278b73e59df62f69acc
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 26, 2026.

Transparency log

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

Download URL pydiso-0.3.0-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
d5b4feaf08f9581f27a705890941fad8c0e982593351ae035d62ca2a103443f1
BLAKE2b-256 checksum
How to use checksums
99d2bca47867fa88b8c64d5ec81a762826d1e473813e786277b744e428d8d5dd
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 26, 2026.

Transparency log

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

Download URL pydiso-0.3.0-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
2bf4a594d82f12a45d21764c865e0e4d7f3ce63e76ce759ee6530371f28b4498
BLAKE2b-256 checksum
How to use checksums
50e9de7257d356c8ce1c543c7165c804aec9c346c444f3c00d2ef5efa00dc8d9
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 26, 2026.

Transparency log

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

Download URL pydiso-0.3.0-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
5f0c6b7d37cb0ba740a228c58cea8e811c0eaa9caa6abf6730cf79a1d92d4935
BLAKE2b-256 checksum
How to use checksums
d4d5a1cb574cc74e2022c66842a1850a0a6f1aa725eccb6e175228f444c02c93
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 26, 2026.

Transparency log

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

Download URL pydiso-0.3.0-cp312-abi3-win_amd64.whl
Size 120.7 kB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a35c09a221a208a521d40034b99e0eced3bc17b8bbbeafb1ae34e1efb144523a
BLAKE2b-256 checksum
How to use checksums
93c1380528a8fd4d347bf6caa01acffb2f1f02b5d633862f94d296712b721ef6
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 26, 2026.

Transparency log

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

Download URL pydiso-0.3.0-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
26362f7fb63217c3025c730e6f0f27da95907fe184c985d8d96119b4956319ff
BLAKE2b-256 checksum
How to use checksums
c7465a53a208658b5c5a82b2a82cdc4f15ddf63a863e4aea110ecf03bac49924
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 26, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.1

7 release files

This release

0.3.0 This release

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