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, tarballs are 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 from the tarball are used to build the wheel via tools/build_prepare_wheel.sh and pip build wheel, and the wheels 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. For a release, the wheels are uploaded to PyPI by downloading them via tools/dowlnload-wheels.py and uploading via twine.

The wheel is self-contained, it includes all needed gfortran support libraries. On windows, this is a single DLL.

The wheel supplies interfaces for building and using OpenBLAS in a python project like SciPy or NumPy:

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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

scipy_openblas64-0.3.31.22.1-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.22.1-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.22.1-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.22.1-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.22.1-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.22.1-py3-none-macosx_11_0_arm64.whl (9.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

scipy_openblas64-0.3.31.22.1-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.22.1-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 12ea8047f356ed8b03dfdd29c34df074fd236c79cac70a96b53750e87a6d1d52
MD5 7de1bcc1504bba4f16170f2b34795952
BLAKE2b-256 38f53a1cb3eeddf6f6246beee25016938f8599840dc9ffe0b0caa9e864510aac

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3addc02376cb16c545c7e611c1d1571e1829c69d2a011c273da03d0cb6f91417
MD5 185d09a59df1116c2d7e24b1c09015cb
BLAKE2b-256 71d18794c806fc748a02a353ec2790839b6509f582d6c4e1ebbbfdda1241d7ae

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c8768c1a7ab0aa0ffc37200e8eb9799e440372e839509f8171f94ed6e7a4b06
MD5 26f8a2c0282b1df2c559ace784ebcba3
BLAKE2b-256 ac6812c074dc1f150c0a7781d303cc4a897c309603ed4c67f28e2b124e135d73

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad7343f74cdd73d628670a11640ab33e94e2784e25c359cb7f1fec7c89fdb4ce
MD5 0410b1e4224f21633cd6c93dd411c245
BLAKE2b-256 751bcf39708910dd429b2a89e3d53c7f81a613bccbe07a8c172ad32cd7a27198

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 ce1228daafd201ea6fa763b85107dc41b0655a545fc64d85f35c3cef49de0668
MD5 a8ed5f354ddc4f68be0a9cfc8fd80470
BLAKE2b-256 c586e760ac4ef2a4b8770982fb3d44c3e4ff18fb6a069f7809719f56fd67de1b

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6d6df3a0102819b831d617d7978180cd1026962116e14864d2a564b2c9309699
MD5 9be751009f0e272b313802fa3362fbd0
BLAKE2b-256 1ab7ed0af61e4b393d4cc45fc65060c54fab5e2fb7b80636df4e54ca3e0251d6

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl
Algorithm Hash digest
SHA256 d44b99439ee96fbf2a18253616ac1bfe3407b4a80d185df5597d32f413ca5c4e
MD5 b52641fb772543c9227920fa9d54027b
BLAKE2b-256 f6322db5f294774cf8f02630bbc15993bcb2a59cc36181f5749a56543c17f98c

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Algorithm Hash digest
SHA256 b60aea1a19c512d4f984fe155ee935eb5192174ee0f09b30c1b0c55ec3aa62df
MD5 c7a4f9def3bf894135585d45c494eb42
BLAKE2b-256 82d373435448c1ecb8e3e6f7fd985ef6e7a04b8a276d796eadd415e2dbb9c476

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e0c87beec1b681b26a57a521cc745d5c81e106a9de529734f5b15860003e12f6
MD5 b6e66ee0f600a0ab6e008a9726dcbee5
BLAKE2b-256 6cdd26ad41aff2eb1a0a19e0cabea9068d0ef51e956f5d677bc7b3c3edf94837

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19ae05564d37fb75a57945d5f5d3b027a727303e5626ce505326ab7eddf450cc
MD5 1865e547f04fad8d4f7282ad29eeb61f
BLAKE2b-256 a229580950c3afcade2830a51b82caf1f4f1c5dcb01a34fe5af9559699a923af

See more details on using hashes here.

File details

Details for the file scipy_openblas64-0.3.31.22.1-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for scipy_openblas64-0.3.31.22.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 950dad90f8b0a56144b644fbf7679f00d3762dff974612825417b51a6d7c650d
MD5 ca188fde7d4ba6b55418c884a485f2ba
BLAKE2b-256 a3ae9d7f2d3dc9b3aec01d5d282ce01e4077636c08fbe80be8b59149f1a74e5e

See more details on using hashes here.

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