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.34.106.0-py3-none-win_arm64.whl (5.0 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-musllinux_1_2_aarch64.whl (9.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (8.6 MB view details)

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

scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (9.0 MB view details)

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

scipy_openblas64-0.3.34.106.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.2 MB view details)

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

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

Uploaded Python 3macOS 11.0+ ARM64

scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 aba4c174c0d041a7e58b59acefc9c360d5d014504c7093754e2b6ad49fe66c50
MD5 132fa6448c26b69dd905f736564359f7
BLAKE2b-256 d1a1cdc6ad26355910f16181736aaab8a64beb1abc344df1926a34a44941862d

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ea34bf76b8427ac2eca7a99334cbd8937a040303fa8364f9ed8e667d7c8e2c7d
MD5 9ca6dccc947395fda9222ba6574e7931
BLAKE2b-256 0c17ffc91653b566011d7c790116759266ec0a588fdd0e2f839d0343f3f79e0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a61555d420b4d87bccf6cfab5b14ed16f30abba6e9cb215fa8b2a87b1d80f754
MD5 ee30c31a5210c604c269ae7dd3a425ea
BLAKE2b-256 f8305485034818b13613b8685a92e874c9960e678bcc90cb78fcb8cadcdabd05

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 172d15f5612a1fdab4b7651603693a8fed7f7e3bfb528714e6fc5e926d7a7aff
MD5 529cda7f97c18895870f03de3684e1cc
BLAKE2b-256 eb6d2b074ad078a734f2f04aa7f66886cd2044fdd17cbaafb36afbdb7ec4c335

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 8fe00af89b16d34f95b9aac0e3a205e86868ac4074b0acf72fc4145fbf177888
MD5 c0f2ddd948ded565c74e60871bf043cf
BLAKE2b-256 605cc041a0f6b371c39ffb7086d26c8972a088940bb794d26beefc47a8925aff

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3d0667352f91ad851141a99eb326a6bbb4142db898e4f68bff8665247f0e951
MD5 81be82bf8932ce12a4ba6c955784fa6c
BLAKE2b-256 3a87127a5870cf8cb84b275046084ec93d9e218616fafff257ffb6e04b76499b

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 928e157994d12323f768b09d2b3b1ec6d1fb2fc29abcf7bfef5aa3fb88b34bd1
MD5 251e3e90a20b73694779cb058232005e
BLAKE2b-256 d7ba8db2f406b72474fb5125be97889847bc7ea973f7f4660524f97b39d0aa3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 edda1190aae6b08bd3ed3bdc08740f350bb4fc51375a9dbfcc275ee8d609d122
MD5 fde0218a0b341dfff4017ab4e4ebcc6b
BLAKE2b-256 6209c69a7943d22082977e0c564db483b9502d9f8d42ad4372737a3e3d8bcdd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e038d5a53076f901a6f7175447df0b3fa015b31c49eba12c2709d550eee5af14
MD5 bf6c2f106fd2e41496aab40b65a57045
BLAKE2b-256 618c28eab44e05def6a008c109024a8c0159efd88a76e95892c888a1469d17f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c7e8d1fb200526064bbb5f772c990526fbbb9641a6129538cac2d4dd9952d0c
MD5 ae3a18139ce474d3ad57ad21983d6801
BLAKE2b-256 fc40a51c1aeba050f15a82e1c59fa58e0287f0c6b42430f720369e2e55696780

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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.34.106.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.34.106.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ddda0a7109fe69615023bd438146e031ea4fecebe2ed55b0b64a96ae64a9a011
MD5 5ee8944a1d98e6f8556c6e75de5afadb
BLAKE2b-256 216516db2de034a3f92274348ea488d17efbfeefd6fd9b4a09e728c861f82556

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.34.106.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