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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

scipy_openblas32-0.3.31.22.1-py3-none-musllinux_1_2_x86_64.whl (9.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

scipy_openblas32-0.3.31.22.1-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.22.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 b201fdcc921dc6f9338bebe865c57ab8ccd323a9f35bbca4c5835d9baa49047c
MD5 622d96878b251a7beedbb372cf73b57d
BLAKE2b-256 9bfe35e8f5734aa35fd5c4cb3dc3410700c514e88e1a125bbefe823e655d6fd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7e72ddfb9fce3b405ee9a56a924c5948f3185d6b90ac27bc0162bf82ddb0b113
MD5 e10011ddd52c01133a9953cc8f37b7a9
BLAKE2b-256 f5cc4e94ed92c3c1e2b8d8973ee8ab434f3c74d7fb5beabd6b0d97f89e396b52

See more details on using hashes here.

File details

Details for the file scipy_openblas32-0.3.31.22.1-py3-none-win32.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 fe56101f9e5517c0a931d5780bdef62ab9ea99d1a46e490687ea854c041fecf9
MD5 24e554c854ed6154195dadd60ac97e05
BLAKE2b-256 7d707f900d97a1e3759606bcfebebaae267a69af17fdd9e789fa7cb685c0cb58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2872df67557997e116d13b3470fc591c5af4e1d0f4a8151a48ccfac8bd7bde5
MD5 577e9b8e4fc29372d995f241a4fee353
BLAKE2b-256 2f6088cda355fd364cb8b87edd81529f6a8c092ee508ee910a79968ca3ede546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 19a777475d1e593e60f80ecbdf4df0ef3acd32901a322d2b3587979b315c65b5
MD5 ef167d146712017722e4d4aa2fc1ca03
BLAKE2b-256 9c43cd6f813990de1952b8391cee2fd8f7c04bf75e5d4a7cacd4bb40351d0bad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl
Algorithm Hash digest
SHA256 fd23a45915550be3ea6dd7b23b2428274777bae6bce6e5da6fcf01661f89dd8b
MD5 e462b7c9e5518e8cdf33f38e1fa2f64c
BLAKE2b-256 c519f762b8e312a6336b3521d8b585a3fdc37a34537d90bfef6109c7eee93041

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 600e6651858b7ae8915aa99da37b58cbe69a407194da077db57c40f5e890318f
MD5 2f1d667e8d378cd51128efb3fb4bf0d2
BLAKE2b-256 0516cf20d78c43051426f6fbc2add25d0f3d3c85b282d2775348683bc1bffedf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl
Algorithm Hash digest
SHA256 acc0a4dfff071bf1f11d239b659dfb1b136ece31cc671eb8edeae2b735953e20
MD5 0469c64217b21f2400add3d4066b937e
BLAKE2b-256 e83efa0dbaa884a14babbeefe84742cc44a1c4341078822ff64921ffcb32a4db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
Algorithm Hash digest
SHA256 4886b32f2dce9377210d1e7634cbd6d07dbe4a361203e97d4f5bb7292a840c63
MD5 13ba79ee3823dc2acd41707a1e3c89c7
BLAKE2b-256 a284d3aa38712145dae30d59cf86f2e94ae951a8891aeabfdb431a605c628419

See more details on using hashes here.

File details

Details for the file scipy_openblas32-0.3.31.22.1-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl.

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl
Algorithm Hash digest
SHA256 3de355c170aadc6025348bbb1b45b774b6438fe91fbb0470e910fb4a9797ed4d
MD5 b5dd76db43ab59ec342bcab29e0bb550
BLAKE2b-256 4244faf902dc342c28e0d602029244376e43d73efdf76929708eeff0f736a695

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 fc19aef533c3155f75bef2b7e2177579bf9dee78823db8c171b97c1f1cb0c9ad
MD5 6c51aaeaf6932ad8ba39ecb080a774c2
BLAKE2b-256 e38187b5db5288fea5ec84d43b2926c9e1c133ee7267a09e7ccdca04e2ed25b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1140143e325b63c5f05ee59ba1cda6cede927415b06c80a90e52325ed41b00c5
MD5 7e9ea1d34a32ac0289ab8ea1bc44d481
BLAKE2b-256 8d5b22091864fcc3afb80c70d68df7d57315d889c1cc6fcedcb9d9eaf9605637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for scipy_openblas32-0.3.31.22.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ebbd1a17c9dfb0534a6781431ebddeb7578490b2b2ca1518d9717a201eb83d8
MD5 aafb2f316f1d8b925cec5208d7879de2
BLAKE2b-256 8ef8d22f47e7c748e360ddd98b6041f9dc602047107031fd1ce4df77d2961fb9

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