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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

scipy_openblas64-0.3.33.112.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.112.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.112.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.112.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.112.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.112.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.112.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.112.0-py3-none-macosx_11_0_arm64.whl (6.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

scipy_openblas64-0.3.33.112.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.112.0-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 afe790b35010af1a4796d67270b518c6dccf39753513c473fb5edf562faa64b4
MD5 2d90331b02ca3aa6fefff56987a629cc
BLAKE2b-256 4e6d5bfef83f3f6c743585ccf61a14b334ca33cc247fe6b242bfda99d6547864

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d18ac7fc6239fabddbb3e0c9e130a994eb7e1d5dd94fd4ad2c82d14062001384
MD5 fc02590958626545e56a71589c75a08b
BLAKE2b-256 85ed950dc195b40c0d72e79997c1cb83775175e95d870c0186697bf12ad0ca4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c877551ea5954989218797927646f7217e1ef79c0bd36ef567fed8e8c8c06d7c
MD5 53453c3f8d3773ab2f1c8898afb0f3c8
BLAKE2b-256 5ce0a59db30f55d1faa5f40901370855bb23d927aa307d04e84359de6ffd8437

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 09e6c05fcc770de81f39cf04ab99dced9b26bbf39978a712613d451b732c5e17
MD5 e83584a74fd3b02155dfdfe68a564215
BLAKE2b-256 4e22d5d5da7d723c7426cc41710bc571488690c80ee99872dd34519247633d7d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 ca51195f726390ade2f075d2f1509cb20f0923669482466010264d3168787492
MD5 34d40ab7afe8c7ac939772e5e29455b4
BLAKE2b-256 22eabb6ea979eff99d5b4ad02b822a39d22b1fbf8297efaa5c95483444804680

See more details on using hashes here.

Provenance

The following attestation bundles were made for scipy_openblas64-0.3.33.112.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.112.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.112.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1b1f6a49806c1ce29f2e97b346b5186e8ee4d07247611981ad1a9975405ad2a
MD5 9aa36a2194c1ee58c86608354a02387f
BLAKE2b-256 938d181259f6f0b8362a544e287058181a936b08d2ed891012be4c5e4c6a27e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 7b0f0c15ca2d32ce63807d0c1ee77082f1e1883fed5fd686814cdeaae6599577
MD5 47040500a42ed825ca0e405281076817
BLAKE2b-256 be87f3a4bdce7f9c2fcb4b304359a31180f234da51d5c6647b2082e3dc08912e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 e740ff6329893f93ef702d11308b74ce51bbe50c2d3be7dda15f82c89bb0f9f5
MD5 f6c3735b3230d80efdeae3312dde10e6
BLAKE2b-256 8e96c1ffe2c35966f603213f1066343cca551e6461e1f2145bbad005087ee640

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a5f36b204c15773e8e39bf5aa63a02abd548ca391ea35958fc6d3b710e7543f
MD5 db2e953ce841281b822eda474dcbc390
BLAKE2b-256 0f0edfb676fc1accde9d87361aad03afeda5882b931c92e6ba5488c36394396b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18ec5506a9ab0e756a9f6f6541469891aeefd9695f910a69153a0fcd60b511d8
MD5 bf3cc26709123b9bad79a2b21249e9f6
BLAKE2b-256 ae93c96cd3e511fd629f7921bd087d677e54e6f2f966c5d129870932ab25c1cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for scipy_openblas64-0.3.33.112.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5bdd99de08eb2acb60bd6531e59a84546a1dcb4e622f211072a22ad9f50de71b
MD5 85aade4b22bd85e629aec7e0936621d0
BLAKE2b-256 e542ce224ba1a0c3e5ec03964d3252cc8e3f876a45dcdca31b375d97c45fe1ce

See more details on using hashes here.

Provenance

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