Skip to main content

Wheels containing OpenBLAS

  1. The primary purposes of the scipy-openblas32 and scipy-openblas64 wheels are:
    • (a) to use them as build and runtime dependencies in CI and local development for NumPy and SciPy
    • (b) to be vendored into NumPy and SciPy wheels
    • (c) possibly, in the future, being used as runtime dependencies for NumPy and/or SciPy.
  2. Other Python projects are also welcome to use these wheels for 1(a) and 1(b).
    • Please note that there is no strong guarantee of backwards compatibility for the symbol names nor the small Python API shipped in the wheels to enable linking against the shared library. If you want to use them, you should probably use == pins in the relevant CI/lock files, like NumPy and SciPy also do.

[!WARNING] Please do not add a runtime dependency on these wheels if you're not NumPy or SciPy. This is not supported and likely to lead to breakage or symbol conflicts due to either changes in this repository or due to NumPy or SciPy starting to depend on a particular version of this package.

OpenBLAS library build process

First, OpenBLAS is built using build_lib in tools/build_steps.sh (on posix in a docker and drectly on macos) or tools/build_steps_windows.sh on windows.

Then the shared object and header files are used to build the wheel via tools/build_prepare_wheel.sh and pip build wheel.

If the build is on the main branch, the wheels are uploaded to https://anaconda.org/scientific=python-nightly-wheels/scipy_openblas32 and https://anaconda.org/scientific=python-nightly-wheels/scipy_openblas64 via tools/upload_to_anaconda_staging.sh.

There are workflow triggers for repo admins. They can trigger a testpypi build or a pypi build with the publish workflow, which will upload the wheels using trusted publishing. In order to publish to PyPI, there must be a tag at the HEAD of the branch used to publish. After merging a PR, be sure to update to main and use annotated tags:

git checkout main; git pull
git tag -a v0.3.31.126.4 -m"fixed something"

The wheel is self-contained, it includes all needed gfortran support libraries. On windows, this is a single DLL.

Buildtime

  • get_include_dir(), get_lib_dir() and get_library() for use in compiler or project arguments
  • get_pkg_config() will return a multi-line text that can be saved into a file and used with pkg-config for build systems like meson. This works around the problem of relocatable pkg-config files since the windows build uses pkgconfiglite v0.28 which does not support --define-prefix.

Runtime

  • importing will load openblas into the executable and provide the openblas symbols to the exectuable.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

scipy_openblas64-0.3.33.201.0-py3-none-win_arm64.whl (5.0 MB view details)

Uploaded Python 3Windows ARM64

scipy_openblas64-0.3.33.201.0-py3-none-win_amd64.whl (7.0 MB view details)

Uploaded Python 3Windows x86-64

scipy_openblas64-0.3.33.201.0-py3-none-musllinux_1_2_x86_64.whl (9.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

scipy_openblas64-0.3.33.201.0-py3-none-musllinux_1_2_aarch64.whl (9.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl (5.9 MB view details)

Uploaded Python 3manylinux: glibc 2.38+ riscv64manylinux: glibc 2.39+ riscv64

scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.7 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl (6.7 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ s390xmanylinux: glibc 2.28+ s390x

scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (8.9 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ppc64lemanylinux: glibc 2.28+ ppc64le

scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.8 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

scipy_openblas64-0.3.33.201.0-py3-none-macosx_11_0_arm64.whl (6.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

scipy_openblas64-0.3.33.201.0-py3-none-macosx_10_9_x86_64.whl (10.3 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 2e0484772459edbeea937e41d0f440a34e2bf0827f6b80b2729f73897db55960
MD5 45a299dd27939dc50fafa45e221a75a4
BLAKE2b-256 2c821c41dad1a1012c4c947efccf092bde027c359791b7bbbae14707a5f2d8aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-win_arm64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f71b33fa543690e98dfdf6ad78de73dec2d93777349bbcb400cb37c8c3c4456f
MD5 83e0e9ad0e0f9cb1b552bcbe8641937f
BLAKE2b-256 03ccd8ac1e3e7e64be2fee768e2d36c3342080dea8d27f43a5037d0f62cbcccb

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-win_amd64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55df18574cb7c91b3ee01f199d97983c248e8746f7116a41e6694ce3513ebedc
MD5 c4201c01ab39c96947423776126ea298
BLAKE2b-256 7c7f916d3687bc09f1c3130b81c1ab7bf14bde6fd2c9083d3292ea3297c10657

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ea6fa86f75f64a64250ab4a57b8d33f3c33dc07385158583ebf318da712c5d79
MD5 8b41fec73b5645a0c4adfb44530758f3
BLAKE2b-256 8d70e5d9761bf04844dba730adef28c7d1192e125a626d56bb551e5c430ff96e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 5d7bb4b415c7a6992cb7b6d9e2e802ea77f9743abb2ba7f3d7e3d972b899645b
MD5 cadc60faf297ccd7c772c098e87db96c
BLAKE2b-256 351653366bede6f257331da5355fb55dda77c7bd577e70e033c35ba72273d6a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15ad3a3acb09a475d7b4bb03153224bee2c2a6982f663fb02577d6357ee4a5a2
MD5 a90638984919731085f2554727a1acc4
BLAKE2b-256 a206f37bb47db55eee9fc83002951e1b8e181eefd9ff607292024f775a9be8d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 c19b482e997038bf56ca214cffd01b692c0a42fc31be3d260df39714a309c2d2
MD5 83ab2897911201c6d481bf02e6ef83bc
BLAKE2b-256 28be5030f4b323147dafa6852368b6cf2bb73ce70034cab94347d7f70d4c45de

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e4ec47eaee9f111a8239dd1039ad759334fb0724c851b65fef5cf640bf759cc5
MD5 293da3d1ab4ff492d72e098a5bc29d8d
BLAKE2b-256 5e0c4f9f5d5ca120b80a16937870cfed7bb503d65d9654363cd9cc8665e37026

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 907ddc25d80e56dc0907a9682b6c00a07a011033c0b775b97afeb72db33b6ce7
MD5 97117887231cf3436ee2976d0f439823
BLAKE2b-256 8d1b2f73e7bca240441615bce97ec206526e92c1deb5d8a52dd6c154d428d4e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40eae98fbb6f51dd173f726c0e1419bbbf28f1a0669a5fe5710ef10ad50969ed
MD5 73b2e996cb6b01ef32b4e9d7a15ae826
BLAKE2b-256 2c4924a78193d94e148dc58ff4090e2ab1dea2fc891f869e279db84596d34d79

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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

File details

Details for the file scipy_openblas64-0.3.33.201.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.201.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0f9e8f119887961bcb796a52491b766fba5e1c46db08c507c61993c829c6985e
MD5 6e18d68d30bfaaa23e6e296fc89cdd97
BLAKE2b-256 cba34aec8ba630df25250f2711fa39bd70cb2bd93f0fdac3cd0f1f05704486be

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.201.0-py3-none-macosx_10_9_x86_64.whl:

Publisher: publish.yml on MacPython/openblas-libs

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