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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

scipy_openblas64-0.3.33.0.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.0.0-py3-none-musllinux_1_2_aarch64.whl (9.0 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

scipy_openblas64-0.3.33.0.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.0.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.0.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.0.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (9.4 MB view details)

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

scipy_openblas64-0.3.33.0.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.7 MB view details)

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

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

Uploaded Python 3macOS 11.0+ ARM64

scipy_openblas64-0.3.33.0.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.33.0.0-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 cb99b1c42b93e06e8bdf372ec55a834abff34669d5191d60cf66f0c19d66a23a
MD5 add2f3ece42b842a8aa939cc6ffc0901
BLAKE2b-256 42089a21427afd4ea3e8ea8dd45e334070d8812f68a0819afb9a45c277650f45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3935e54402913f3b1f6356c57aa0ee8e3c8b8f35318289ac5f6967aa7e3fced2
MD5 63e1a73a74203a8e56471aa29d12b799
BLAKE2b-256 46c85719393391c57ad3b34bf44df536e581c4adefead2ff996550843c3f151b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1dfe8290397da3ef6c288379c5d8728a7577698cc7532b310c6c7d95108167ad
MD5 25fec19181ded13b6084f854d5f45f9e
BLAKE2b-256 cca135d21c908215df64788f36cee5ca942c91763529a6fa29dbf7c8fb1f31aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c9fc3da1bd88024def06ae19d384885dfe6ee6a98770ac7eb1f794fc65b7f44d
MD5 4e0c12475614c06b0d0d9dbb7e399043
BLAKE2b-256 c96b99bbc1a07549a8c076ae4dc497c0a7991c6966a9e91e79946400e3cd88aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 8cc20a11fffcb4b797f495511a51411e0c191567d19a178170976c3dd37171da
MD5 1042dc598f1f47d1138e63a682788299
BLAKE2b-256 e0ad3cc5f6cf45185f3a815988ee68c370b0fcaae6a89886edd3f053641ff1c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.0.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.0.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.0.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2731ec1ce5317a8acc8415940dabc547c10fff4311dc26250af9a62e0820a5e
MD5 cce43be0e05da44cf93faf09ab037aaa
BLAKE2b-256 19bca28cfe7a552a1915088d3939d334aaae9386f70732a24058caec7e876080

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 e4de8660bb0c04789afb99d13017f9c64918635e9f282f218eeccbb6a8be708c
MD5 006300e16bf40c5824e15833baee4051
BLAKE2b-256 2123abe998a16e44848808b610c37044130b6cf178378dda63f95736bab34708

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 525757723042b6e0ffc49953060eb8d86b0c60b93eb95b384611442f94088e50
MD5 7cb5a686f64aac512352261b4cc1e490
BLAKE2b-256 1daf1d39d96b7a297590b0ebe943b5a2f399e2314af4d375eeaca851c75842e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 992c0d3fe5c92a058c54887e15a435bd121fd88080f80220403fb25f5af5ad9e
MD5 7b2745213802f7b098bafd6d8e0aef3f
BLAKE2b-256 5100a65ff58cc9f45f6de3ea921dbc889142ee4e26b226dc81d02b0a377ecf46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f4a01761325aa671957c2b2ee463492e63da4ba9f1d5ad3493fb9e53ee16646
MD5 a789f047c5e334c07c7800c2089eebcf
BLAKE2b-256 f084b90c05fb6a32ce90039db366607bc49c454cccdc7465efc43743e7407871

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.0.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6238d3d48170bd5c15d46dd37195dc677fc6f92f121e5fd6801a641e211cd84c
MD5 45ad81ae01e5382f1576c1b4d8317f9f
BLAKE2b-256 5abaa04fb9a333f41cd55752e09cd2990e41a29db2e107641e11252e80ed06d0

See more details on using hashes here.

Provenance

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