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_openblas32-0.3.31.188.0-py3-none-win_arm64.whl (5.1 MB view details)

Uploaded Python 3Windows ARM64

scipy_openblas32-0.3.31.188.0-py3-none-win_amd64.whl (7.1 MB view details)

Uploaded Python 3Windows x86-64

scipy_openblas32-0.3.31.188.0-py3-none-win32.whl (5.6 MB view details)

Uploaded Python 3Windows x86

scipy_openblas32-0.3.31.188.0-py3-none-musllinux_1_2_x86_64.whl (9.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

scipy_openblas32-0.3.31.188.0-py3-none-musllinux_1_2_aarch64.whl (9.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

scipy_openblas32-0.3.31.188.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl (6.0 MB view details)

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

scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl (6.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl (9.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl (7.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (9.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

scipy_openblas32-0.3.31.188.0-py3-none-macosx_11_0_arm64.whl (9.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

scipy_openblas32-0.3.31.188.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_openblas32-0.3.31.188.0-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 a49b9606b60bcca456339b0a8a823ec8f28bad77af8413c4a0188f10d2a8f6a6
MD5 fa6e4c9e8570ca44919b98725374c7f9
BLAKE2b-256 cc14bf812ab12f9f9097df16ab0fb6cbb376829be9bb5b8fd88600bb422dd8a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 79dd91d61a9a70dad0596fba06a4efc7619561b825407703a5cf07911a1e63f8
MD5 f20633d3cd255cb43740f6786d47397a
BLAKE2b-256 04d1ad6a03fa126d2729faa97f4fb7080789606ece5eac2113b67181fbfe6e44

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-win32.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 a0729f6f891054a9d161e1ea4f525fff1fce83f8d7fa9e62411562f64f0fdd95
MD5 b8a06fc56382209847c637c26087b2bd
BLAKE2b-256 0df04c35c677fa73f4951a47ea6900bbbc92756e4f0654f9c2809f7256445b71

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-0.3.31.188.0-py3-none-win32.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_openblas32-0.3.31.188.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 054ebd4dfbbe6f4b99027a57e9dec2d04720c99dfc475f6d3a6cae3ef8972a6e
MD5 1c1e542327a7bacd44aedd56016b8b0f
BLAKE2b-256 148d4fa80dcc6294c8505297cc038b6df0d93d4ced42dfabe05184beeab1cfe8

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba3102ba30f13fd1309cbfc1a1cce7b59972e587eda7b62cc95b4b7a5b870d70
MD5 3d6bfe2c96a19e6a971d224744540631
BLAKE2b-256 09e61caa1d03e500cd2a0de31843881cb5925045001ae8865818d8887f01e0fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 2f4908e5069c317c2ffb24979590c258da36ca69eabbbcd70d9ee8fe59d38c01
MD5 7bd8ec0c518bb8c65b461f56d85d319b
BLAKE2b-256 361f956a46f107dac125ae328498a4c3ee3a1d4fcea66f4a5c087770eff162a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 29534062c634a635c4d86b7f238541a81a39e457048ad3d717f54843530a0112
MD5 39e807facac8ca106aadfc9bd93bb36c
BLAKE2b-256 6f8e16aaf7f420206b4578b13f2b259567480757480829a775f8633912684760

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl
Algorithm Hash digest
SHA256 d4e6457c4c473626f3c386b80336b5c8a64505fbf849f5bc0998b0ec41347363
MD5 a5f565bcfe4eb706615436bb4926b445
BLAKE2b-256 da2e54c0b8efdbe790f3437ed611d537ac7a4d9c7fa7fc0c4fcc7d0884c76862

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Algorithm Hash digest
SHA256 c6660b702ce31e46cb918180281dfb2e8162fe5c49bca8dff58013979cbca9a0
MD5 b6227b98e3b947d0dee8c5bc9f1c4fb7
BLAKE2b-256 e3de55bf402f290effbe67c7e75b0594dddd677349033bafbeeffb2fcf2c8962

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 1bde5c557c0a09b81e05258c9744e249d0448a7d748ae6072f834d4d17f56b17
MD5 e06232bcf30c2c6fbf7ec63cf76f724b
BLAKE2b-256 f594c655249b1967cb96585ed578a26279afe441cbd60652d8a6baa9219c0c7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_i686.manylinux_2_17_i686.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_openblas32-0.3.31.188.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 630a0f1da08e498221dd74aed1c2e7d33acd0e9c953521ec9e364a4572ebadc1
MD5 39d4ba330a049219c7763de36b0efa7f
BLAKE2b-256 80703557afb797b322de2960a4747e0960888a45979000f4374a640e69f0b2a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5df809a9bbc8605c8df5dc40aea409b0815d32a077704e83613d74ffbdf7725
MD5 632bcf66b20b2b2e026dba183b1f183f
BLAKE2b-256 de5eadd6d72d772ba37912fed05b6bf9eab12170d6fe8da5035b58a956ac35b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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_openblas32-0.3.31.188.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.188.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3074da34ce60d2bec73c0f3b8ddd5ff26f9cdbbe589f651a3207d2134962999c
MD5 8697179f33d6ffea605ffd5296484687
BLAKE2b-256 8cb4904cababffc58c2c3c98beab20cd0f418a0f0a2360c25dfca5e47704dbd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas32-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