Skip to main content

Provides OpenBLAS for python packaging

Project description

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.

Project details


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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

scipy_openblas64-0.3.31.188.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.31.188.0-py3-none-musllinux_1_2_aarch64.whl (9.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

scipy_openblas64-0.3.31.188.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.31.188.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl (5.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl (9.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (9.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

scipy_openblas64-0.3.31.188.0-py3-none-macosx_11_0_arm64.whl (9.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

scipy_openblas64-0.3.31.188.0-py3-none-macosx_10_9_x86_64.whl (10.2 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 1f788318f34cc1d54db741c530e4ce8098c4ecb528aa836139851d4ab852148e
MD5 486c1229114cc2d7708bbfc857b3eb2d
BLAKE2b-256 5d602ce8e5a654cb73fe537be077875af67f08266b28b03973f58f84c0b4712b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4958b7fb8dcc5b8312652764acc762f42e7f1cc7269fe5a561b0635ffd1a8601
MD5 ab353214fcdd6097d3d659b3c3aa35b8
BLAKE2b-256 c8f8941f579965825f03cd554f8fc6f74b307079ebd34aa0f33bb569033bc941

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 901dd43675784218e40c130551ba85937f7622565d46691a979289f0e90bacf9
MD5 d72e7214fcdd25dd3b4d8c43417ba20e
BLAKE2b-256 7e5f77158eb0461b3c311e80e3ef2c4d25546d6c89a062e3911645ebe80b9cd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e0a27cdc9ef1ebf19d0e63bc5c7f1a464f029b223089def6e02c42b2f882211
MD5 f8b3a11f579ffed3d4997243fac65b7d
BLAKE2b-256 cec936c8c702a10eb1a981255dffc7eaa279fecd1711e6e825ff88bf475fd529

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 c07943c275eec6cbc832f5853e4c19f9be76052e90665b8b7f8ae41bdd69e664
MD5 51914ed369b8add2312a1dc91eb16262
BLAKE2b-256 19fc4c01b77aa264386aedc10e7535be3da39fdf93069628e98ad44409c2ff64

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.31.188.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.31.188.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2d02f588ba6817a222be8d7053c0dc8bea7f1083de78fdeb2bf9b3e53dcaacb9
MD5 7137e2ca2350a8246c2bb7137ed2efee
BLAKE2b-256 c7552aaa75707b6fa14b970e79f363b9170859e1cf00391e06a40a6cf171b179

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_x86_64.manylinux_2_17_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.31.188.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl
Algorithm Hash digest
SHA256 d89ea6ca9636b3cda3a6d9b7fa0078c52b58fd8fd87b04ac4b152a653ed1990e
MD5 79c975cfd297ea18ec52b34a4abf2bac
BLAKE2b-256 2a67c1f5ccfb66b89d59ae2cb3fddd5f4bcb9a4127f8218aee2493e8e7804e55

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_s390x.manylinux_2_17_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.31.188.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Algorithm Hash digest
SHA256 d99c72eb68f9c570a47bb6ad8a32c2c73e1e64b01b5fc019a2b7c5a729aa80b4
MD5 dc9b5005bff25bd2260fed9495897206
BLAKE2b-256 d422d24a4672f5df33ba1bc3e1e5132aecea3eb57d49413169590ada1d371c70

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_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.31.188.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b49e96ef401fdbadce2c1034dfa7326b963d54b0c09f9498c4e22e171e877cbf
MD5 327b12827a918711ed423b2238b61343
BLAKE2b-256 b893993b9df4613bb90b606c1fe8faa9de76b492697949ceca55a40882ce0378

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.31.188.0-py3-none-manylinux2014_aarch64.manylinux_2_17_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.31.188.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb0d2b178632e11979c93a3cf7944f2a778eac00e40014f7140dea0a54bf7b7a
MD5 9f8e6cb3117cc10958a0664196306da9
BLAKE2b-256 31d087f3cc68fc3ae60b1e3ba295d7308bc5c92fdf93a9dba859ac156b10def7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.188.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 893305cc5b68fbdf10f04333a4dc55e04fab74a3bbac33a968e25ce0737e6b25
MD5 42c39d1e3880daa8f900529ce9432157
BLAKE2b-256 0685ae2b58039d48fbf86e634c335ba3630969a19e860a572486290b51bd455e

See more details on using hashes here.

Provenance

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