Python scipy windows 7

Tip

This page assumes that you are comfortable with using a terminal and happy to learn
how to use a package manager. If you are a beginner and just want to get started
with SciPy as quickly as possible, check out
the beginner installation guide!

The recommended method of installing SciPy depends on your preferred workflow.
The common workflows can roughly be broken down into the following
categories:

  • Project-based (e.g. uv, pixi) (recommended for new users)
  • Environment-based (e.g. pip, conda) (the traditional workflow)
  • System package managers (not recommended)
  • Building from source (for debugging and development)

To install SciPy with static type stubs,
see Installing with type stubs.

Tip

Installing type stubs may be required for
Integrated Development Environments (IDEs) to provide accurate type hints.

Installing with uv#

Here is a step-by-step guide to setting up a project to use SciPy, with uv, a Python package manager.

  1. Install uv following, the instructions in the uv documentation.

  2. Create a new project in a new subdirectory, by executing the following in a terminal:

uv init try-scipy
cd try-scipy

Hint

The second command changes directory into the directory of your project.

  1. Add SciPy to your project:

Note

This will automatically install Python if you don’t already have it installed!

Tip

You can install other Python libraries in the same way, e.g.

  1. Try out SciPy!

This will launch a Python interpreter session, from which you can import scipy.

See next steps in the SciPy user guide.

Note

After rebooting your computer, you’ll want to navigate to your try-scipy
project directory and execute uv run python to drop back into a Python interpreter
with SciPy importable.
To execute a Python script, you can use uv run myscript.py.

Read more at the uv guide to working on projects.

Installing with pixi#

If you work with non-Python packages, you may prefer to install SciPy as
a Conda package, so that you can use the same workflow for packages which
are not available on PyPI, the Python Package Index.
Conda can manage packages in any language, so you can use it to install
Python itself, compilers, and other languages.

The steps to install SciPy from conda-forge using the package management
tool pixi are very similar to the steps for uv:

  1. Install pixi, following the instructions in the pixi documentation.
  1. Create a new project in a new subdirectory:
pixi init try-scipy
cd try-scipy
  1. Add SciPy to your project:
  1. Try out SciPy!

In project-based workflows, a project is a directory containing a manifest
file describing the project, a lock-file describing the exact dependencies
of the project, and the project’s (potentially multiple) environments.

In contrast,
in environment-based workflows you install packages into an environment,
which you can activate and deactivate from any directory.
These workflows are well-established,
but lack some reproducibility benefits of project-based workflows.

Installing with pip#

  1. Install Python.

  2. Create and activate a virtual environment with venv.

  1. Install SciPy, using pip:
python -m pip install scipy

Installing with conda#

Miniforge is the recommended way to install conda and mamba,
two Conda-based environment managers.
After creating an environment, you can install SciPy from conda-forge as follows:

conda install scipy # or
mamba install scipy

Installing system-wide via a system package manager#

System package managers can install the most common Python packages.
They install packages for the entire computer, often use older versions,
and don’t have as many available versions. They are not the recommended
installation method.

Ubuntu and Debian#

Using apt-get:

sudo apt-get install python3-scipy

Fedora#

Using dnf:

sudo dnf install python3-scipy

macOS#

macOS doesn’t have a preinstalled package manager, but you can install
Homebrew and use it to install SciPy (and Python itself):

A word of warning: building SciPy from source can be a nontrivial exercise. We
recommend using binaries instead if those are available for your platform
via one of the above methods.
For details on how to build from source, see
the building from source guide in the SciPy docs.

See next steps in the SciPy user guide.

Installing with Type Stubs#

Static type stubs are available via a separate package, scipy-stubs, on
PyPI and conda-forge.
You can also install SciPy and scipy-stubs as a single package,
via the scipy-stubs[scipy] extra on PyPI, or the scipy-typed
package on conda-forge.
To get a specific version x.y.z of SciPy (such as 1.14.1),
you should install version x.y.z.*, for example:

uv add "scipy-stubs[scipy]==1.14.1.*" # or
pixi add "scipy-typed=1.15.0.*" # or
python -m pip install "scipy-stubs[scipy]" # or
conda install "scipy-typed>=1.14"

Please direct questions about static typing support to
the scipy-stubs GitHub repository.

Project description

SciPy (pronounced “Sigh Pie”) is an open-source software for mathematics,
science, and engineering. It includes modules for statistics, optimization,
integration, linear algebra, Fourier transforms, signal and image processing,
ODE solvers, and more.

  • Website: https://scipy.org

  • Documentation: https://docs.scipy.org/doc/scipy/

  • Development version of the documentation: https://scipy.github.io/devdocs

  • SciPy development forum: https://discuss.scientific-python.org/c/contributor/scipy

  • Stack Overflow: https://stackoverflow.com/questions/tagged/scipy

  • Source code: https://github.com/scipy/scipy

  • Contributing: https://scipy.github.io/devdocs/dev/index.html

  • Bug reports: https://github.com/scipy/scipy/issues

  • Code of Conduct: https://docs.scipy.org/doc/scipy/dev/conduct/code_of_conduct.html

  • Report a security vulnerability: https://tidelift.com/docs/security

  • Citing in your work: https://www.scipy.org/citing-scipy/

SciPy is built to work with
NumPy arrays, and provides many user-friendly and efficient numerical routines,
such as routines for numerical integration and optimization. Together, they
run on all popular operating systems, are quick to install, and are free of
charge. NumPy and SciPy are easy to use, but powerful enough to be depended
upon by some of the world’s leading scientists and engineers. If you need to
manipulate numbers on a computer and display or publish the results, give
SciPy a try!

For the installation instructions, see our install
guide.

Call for Contributions

We appreciate and welcome contributions. Small improvements or fixes are always appreciated; issues labeled as “good
first issue” may be a good starting point. Have a look at our contributing
guide.

Writing code isn’t the only way to contribute to SciPy. You can also:

  • review pull requests

  • triage issues

  • develop tutorials, presentations, and other educational materials

  • maintain and improve our website

  • develop graphic design for our brand assets and promotional materials

  • help with outreach and onboard new contributors

  • write grant proposals and help with other fundraising efforts

If you’re unsure where to start or how your skills fit in, reach out! You can
ask on the forum
or here, on GitHub, by leaving a comment on a relevant issue that is already
open.

If you are new to contributing to open source, this
guide helps explain why, what,
and how to get involved.

Project details

Download files

Download the file for your platform. If you’re not sure which to choose, learn more about installing packages.

Source Distribution

Built Distributions

File details

Details for the file scipy-1.15.2.tar.gz.

File metadata

  • Download URL:
    scipy-1.15.2.tar.gz

  • Upload date:
  • Size: 59.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2.tar.gz

Algorithm Hash digest
SHA256 cd58a314d92838f7e6f755c8a2167ead4f27e1fd5c1251fd54289569ef3495ec
MD5 515fc1544d7617b38fe5a9328538047b
BLAKE2b-256 b7b931ba9cd990e626574baf93fbc1ac61cf9ed54faafd04c479117517661637

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-win_amd64.whl

  • Upload date:
  • Size: 40.5 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-win_amd64.whl

Algorithm Hash digest
SHA256 fe8a9eb875d430d81755472c5ba75e84acc980e4a8f6204d402849234d3017db
MD5 477ac6da4289c5197b6ae963bb2b61c6
BLAKE2b-256 0ac8b3f566db71461cabd4b2d5b39bcc24a7e1c119535c8361f81426be39bb47

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-musllinux_1_2_x86_64.whl

  • Upload date:
  • Size: 39.1 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-musllinux_1_2_x86_64.whl

Algorithm Hash digest
SHA256 f031846580d9acccd0044efd1a90e6f4df3a6e12b4b6bd694a7bc03a89892b28
MD5 5f020fc30de273da49b838167655634e
BLAKE2b-256 aff5ab3838e56fe5cc22383d6fcf2336e48c8fe33e944b9037fbf6cbdf5a11f8

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-musllinux_1_2_aarch64.whl

  • Upload date:
  • Size: 36.5 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-musllinux_1_2_aarch64.whl

Algorithm Hash digest
SHA256 bae43364d600fdc3ac327db99659dcb79e6e7ecd279a75fe1266669d9a652828
MD5 88bfc7c64a65cc831a91d2e699ba7464
BLAKE2b-256 03f3e699e19cabe96bbac5189c04aaa970718f0105cff03d458dc5e2b6bd1e8c

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

  • Upload date:
  • Size: 36.9 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Algorithm Hash digest
SHA256 6d0194c37037707b2afa7a2f2a924cf7bac3dc292d51b6a925e5fcb89bc5c776
MD5 7897e001e3090aeecd9ca1ebdaef8449
BLAKE2b-256 2c23e0eb7f31a9c13cf2dca083828b97992dd22f8184c6ce4fec5deec0c81fcf

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

  • Upload date:
  • Size: 35.0 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Algorithm Hash digest
SHA256 7cd5b77413e1855351cdde594eca99c1f4a588c2d63711388b6a1f1c01f62274
MD5 ab8c5b3acf43814c1778a4d5eb78d0bb
BLAKE2b-256 b1531cbb148e6e8f1660aacd9f0a9dfa2b05e9ff1cb54b4386fe868477972ac2

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-macosx_14_0_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-macosx_14_0_x86_64.whl

  • Upload date:
  • Size: 25.1 MB
  • Tags: CPython 3.13t, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-macosx_14_0_x86_64.whl

Algorithm Hash digest
SHA256 302093e7dfb120e55515936cb55618ee0b895f8bcaf18ff81eca086c17bd80af
MD5 90664632e374c37bcc8f525d8f0064ab
BLAKE2b-256 744baefac4bba80ef815b64f55da06f62f92be5d03b467f2ce3668071799429a

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-macosx_14_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-macosx_14_0_arm64.whl

  • Upload date:
  • Size: 22.4 MB
  • Tags: CPython 3.13t, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-macosx_14_0_arm64.whl

Algorithm Hash digest
SHA256 def751dd08243934c884a3221156d63e15234a3155cf25978b0a668409d45eb6
MD5 1f871e72a83e4c75c0e24750df2af7e3
BLAKE2b-256 441a6c21b45d2548eb73be9b9bff421aaaa7e85e22c1f9b3bc44b23485dfce0a

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-macosx_12_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-macosx_12_0_arm64.whl

  • Upload date:
  • Size: 30.1 MB
  • Tags: CPython 3.13t, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-macosx_12_0_arm64.whl

Algorithm Hash digest
SHA256 c90ebe8aaa4397eaefa8455a8182b164a6cc1d59ad53f79943f266d99f68687f
MD5 2a13e6e9809ae8dcaf05300606f3dd69
BLAKE2b-256 0c43c304d69a56c91ad5f188c0714f6a97b9c1fed93128c691148621274a3a68

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313t-macosx_10_13_x86_64.whl

  • Upload date:
  • Size: 38.9 MB
  • Tags: CPython 3.13t, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313t-macosx_10_13_x86_64.whl

Algorithm Hash digest
SHA256 447ce30cee6a9d5d1379087c9e474628dab3db4a67484be1b7dc3196bfb2fac9
MD5 c8497441d4093955ddc78f26f15c6c34
BLAKE2b-256 4c4ba57f8ddcf48e129e6054fa9899a2a86d1fc6b07a0e15c7eebff7ca94533f

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-win_amd64.whl

  • Upload date:
  • Size: 41.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-win_amd64.whl

Algorithm Hash digest
SHA256 a5080a79dfb9b78b768cebf3c9dcbc7b665c5875793569f48bf0e2b1d7f68f6f
MD5 f76692eab9c4f41cca7afbd8aca6d0ab
BLAKE2b-256 0d7677cf2ac1f2a9cc00c073d49e1e16244e389dd88e2490c91d84e1e3e4d126

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl

  • Upload date:
  • Size: 39.7 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl

Algorithm Hash digest
SHA256 11e7ad32cf184b74380f43d3c0a706f49358b904fa7d5345f16ddf993609184d
MD5 fb5d92f74aa3085d35a974d0848a2a4f
BLAKE2b-256 01b321f890f4f42daf20e4d3aaa18182dddb9192771cd47445aaae2e318f6738

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl

  • Upload date:
  • Size: 36.9 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl

Algorithm Hash digest
SHA256 5ea7ed46d437fc52350b028b1d44e002646e28f3e8ddc714011aaf87330f2f32
MD5 bd4ba24498761e836d4e4ad03254c1ce
BLAKE2b-256 4a71472eac45440cee134c8a180dbe4c01b3ec247e0338b7c759e6cd71f199a7

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

  • Upload date:
  • Size: 37.3 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Algorithm Hash digest
SHA256 fb530e4794fc8ea76a4a21ccb67dea33e5e0e60f07fc38a49e821e1eae3b71a0
MD5 c8e381aecdd2825d621dcf71d03c1422
BLAKE2b-256 035afc34bf1aa14dc7c0e701691fa8685f3faec80e57d816615e3625f28feb43

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

  • Upload date:
  • Size: 35.2 MB
  • Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Algorithm Hash digest
SHA256 9de9d1416b3d9e7df9923ab23cd2fe714244af10b763975bea9e4f2e81cebd27
MD5 4e8332c7bd814ba937dcd2e64ef08b53
BLAKE2b-256 373b9bda92a85cd93f19f9ed90ade84aa1e51657e29988317fabdd44544f1dd4

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-macosx_14_0_x86_64.whl

  • Upload date:
  • Size: 25.2 MB
  • Tags: CPython 3.13, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-macosx_14_0_x86_64.whl

Algorithm Hash digest
SHA256 cf72ff559a53a6a6d77bd8eefd12a17995ffa44ad86c77a5df96f533d4e6c6bb
MD5 45791ef73c9b277299729e342d15b238
BLAKE2b-256 159da60db8c795700414c3f681908a2b911e031e024d93214f2d23c6dae174ab

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-macosx_14_0_arm64.whl

  • Upload date:
  • Size: 22.4 MB
  • Tags: CPython 3.13, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-macosx_14_0_arm64.whl

Algorithm Hash digest
SHA256 54c462098484e7466362a9f1672d20888f724911a74c22ae35b61f9c5919183d
MD5 1f809f31ed942817c9ae76b1ca81b2d7
BLAKE2b-256 ddb1f9fe6e3c828cb5930b5fe74cb479de5f3d66d682fa8adb77249acaf545b8

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-macosx_12_0_arm64.whl

  • Upload date:
  • Size: 30.1 MB
  • Tags: CPython 3.13, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-macosx_12_0_arm64.whl

Algorithm Hash digest
SHA256 08b57a9336b8e79b305a143c3655cc5bdbe6d5ece3378578888d2afbb51c4e37
MD5 da70897483266f4dfed55a6f11768539
BLAKE2b-256 fec32854f40ecd19585d65afaef601e5e1f8dbf6758b2f95b5ea93d38655a2c6

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl

  • Upload date:
  • Size: 38.7 MB
  • Tags: CPython 3.13, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl

Algorithm Hash digest
SHA256 01edfac9f0798ad6b46d9c4c9ca0e0ad23dbf0b1eb70e96adb9fa7f525eff0bf
MD5 809cfdbb793eeca8ae3ee68a4f9c5db0
BLAKE2b-256 534009319f6e0f276ea2754196185f95cd191cb852288440ce035d5c3a931ea2

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-win_amd64.whl

  • Upload date:
  • Size: 40.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-win_amd64.whl

Algorithm Hash digest
SHA256 e7c68b6a43259ba0aab737237876e5c2c549a031ddb7abc28c7b47f22e202ded
MD5 23e6424d80c760cc49774eb92ac681e5
BLAKE2b-256 f56fe6e5aff77ea2a48dd96808bb51d7450875af154ee7cbe72188afb0b37929

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl

  • Upload date:
  • Size: 39.7 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl

Algorithm Hash digest
SHA256 601881dfb761311045b03114c5fe718a12634e5608c3b403737ae463c9885d53
MD5 d09a3031b4c0517e256e8ebfe3536b5b
BLAKE2b-256 6a6fa8ac3cfd9505ec695c1bc35edc034d13afbd2fc1882a7c6b473e280397bb

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl

  • Upload date:
  • Size: 36.9 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl

Algorithm Hash digest
SHA256 03205d57a28e18dfd39f0377d5002725bf1f19a46f444108c29bdb246b6c8a11
MD5 5b4c4525cc68ebeec70d58a576c776ec
BLAKE2b-256 e9060449b744892ed22b7e7b9a1994a866e64895363572677a316a9042af1fe5

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

  • Upload date:
  • Size: 37.3 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Algorithm Hash digest
SHA256 2b871df1fe1a3ba85d90e22742b93584f8d2b8e6124f8372ab15c71b73e428b8
MD5 f5ba672499613b5d6015a48ec74bb5f7
BLAKE2b-256 c053eaada1a414c026673eb983f8b4a55fe5eb172725d33d62c1b21f63ff6ca4

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

  • Upload date:
  • Size: 35.2 MB
  • Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Algorithm Hash digest
SHA256 5a6fd6eac1ce74a9f77a7fc724080d507c5812d61e72bd5e4c489b042455865e
MD5 0911ce926916b1fdb0e0c51a947e9be3
BLAKE2b-256 f0241a181a9e5050090e0b5138c5f496fee33293c342b788d02586bc410c6477

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-macosx_14_0_x86_64.whl

  • Upload date:
  • Size: 25.2 MB
  • Tags: CPython 3.12, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-macosx_14_0_x86_64.whl

Algorithm Hash digest
SHA256 b09ae80010f52efddb15551025f9016c910296cf70adbf03ce2a8704f3a5ad20
MD5 dc549f692610fe5734f6b617fd50b83a
BLAKE2b-256 1dcd1dc7371e29195ecbf5222f9afeedb210e0a75057d8afbd942aa6cf8c8eca

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-macosx_14_0_arm64.whl

  • Upload date:
  • Size: 22.4 MB
  • Tags: CPython 3.12, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-macosx_14_0_arm64.whl

Algorithm Hash digest
SHA256 bad78d580270a4d32470563ea86c6590b465cb98f83d760ff5b0990cb5518a93
MD5 672089a4aef0050fa6353769e6c33c70
BLAKE2b-256 a498e5c964526c929ef1f795d4c343b2ff98634ad2051bd2bbadfef9e772e413

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-macosx_12_0_arm64.whl

  • Upload date:
  • Size: 30.2 MB
  • Tags: CPython 3.12, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-macosx_12_0_arm64.whl

Algorithm Hash digest
SHA256 869269b767d5ee7ea6991ed7e22b3ca1f22de73ab9a49c44bad338b725603301
MD5 0d10305fc8844290133b7855104ac042
BLAKE2b-256 37203d04eb066b471b6e171827548b9ddb3c21c6bbea72a4d84fc5989933910b

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl

  • Upload date:
  • Size: 38.8 MB
  • Tags: CPython 3.12, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl

Algorithm Hash digest
SHA256 c4697a10da8f8765bb7c83e24a470da5797e37041edfd77fd95ba3811a47c4fd
MD5 f415c99f769b9ac0915a6bd865e43a07
BLAKE2b-256 4b5d3c78815cbab499610f26b5bae6aed33e227225a9fa5290008a733a64f6fc

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-win_amd64.whl

  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-win_amd64.whl

Algorithm Hash digest
SHA256 597a0c7008b21c035831c39927406c6181bcf8f60a73f36219b69d010aa04737
MD5 71a7220a340ecd368412d3b00efb5083
BLAKE2b-256 b98b7ec1832b09dbc88f3db411f8cdd47db04505c4b72c99b11c920a8f0479c3

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl

  • Upload date:
  • Size: 40.0 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl

Algorithm Hash digest
SHA256 6f5e296ec63c5da6ba6fa0343ea73fd51b8b3e1a300b0a8cae3ed4b1122c7462
MD5 572879a62c958c99310edefcdd4b90af
BLAKE2b-256 4a755f13050bf4f84c931bcab4f4e83c212a36876c3c2244475db34e4b5fe1a6

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl

  • Upload date:
  • Size: 37.2 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl

Algorithm Hash digest
SHA256 42dabaaa798e987c425ed76062794e93a243be8f0f20fff6e7a89f4d61cb3d40
MD5 1419a84aab57e5ebdd3ce5aefbe5847f
BLAKE2b-256 43c2bfd4e60668897a303b0ffb7191e965a5da4056f0d98acfb6ba529678f0fb

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

  • Upload date:
  • Size: 37.6 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Algorithm Hash digest
SHA256 28a0d2c2075946346e4408b211240764759e0fabaeb08d871639b5f3b1aca8a0
MD5 f29a19dcd9994a8b9206a6b634d5e176
BLAKE2b-256 32ea564bacc26b676c06a00266a3f25fdfe91a9d9a2532ccea7ce6dd394541bc

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

  • Upload date:
  • Size: 35.5 MB
  • Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Algorithm Hash digest
SHA256 6a8e34cf4c188b6dd004654f88586d78f95639e48a25dfae9c5e34a6dc34547e
MD5 ad9c5e1874d2f6372ad279b217c8d55a
BLAKE2b-256 e0224b4a26fe1cd9ed0bc2b2cb87b17d57e32ab72c346949eaf9288001f8aa8e

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-macosx_14_0_x86_64.whl

  • Upload date:
  • Size: 25.1 MB
  • Tags: CPython 3.11, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-macosx_14_0_x86_64.whl

Algorithm Hash digest
SHA256 a8bf5cb4a25046ac61d38f8d3c3426ec11ebc350246a4642f2f315fe95bda655
MD5 07dc2790a696f57bbe157adee364bbee
BLAKE2b-256 447825535a6e63d3b9c4c90147371aedb5d04c72f3aee3a34451f2dc27c0c07f

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-macosx_14_0_arm64.whl

  • Upload date:
  • Size: 22.4 MB
  • Tags: CPython 3.11, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-macosx_14_0_arm64.whl

Algorithm Hash digest
SHA256 4c6676490ad76d1c2894d77f976144b41bd1a4052107902238047fb6a473e971
MD5 092f3ab31c44a7eaf28202906d8fff36
BLAKE2b-256 61d884da3fffefb6c7d5a16968fe5b9f24c98606b165bb801bb0b8bc3985200f

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-macosx_12_0_arm64.whl

  • Upload date:
  • Size: 30.1 MB
  • Tags: CPython 3.11, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-macosx_12_0_arm64.whl

Algorithm Hash digest
SHA256 62ca1ff3eb513e09ed17a5736929429189adf16d2d740f44e53270cc800ecff1
MD5 a7ff3875b1127d97d79d9534288ebff0
BLAKE2b-256 de54db126aad3874601048c2c20ae3d8a433dbfd7ba8381551e6f62606d9bd8e

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp311-cp311-macosx_10_13_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp311-cp311-macosx_10_13_x86_64.whl

  • Upload date:
  • Size: 38.7 MB
  • Tags: CPython 3.11, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp311-cp311-macosx_10_13_x86_64.whl

Algorithm Hash digest
SHA256 92233b2df6938147be6fa8824b8136f29a18f016ecde986666be5f4d686a91a4
MD5 a3e5468e065cd9228fa3989090c3e668
BLAKE2b-256 401fbf0a5f338bda7c35c08b4ed0df797e7bafe8a78a97275e9f439aceb46193

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-win_amd64.whl

  • Upload date:
  • Size: 41.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-win_amd64.whl

Algorithm Hash digest
SHA256 b5e025e903b4f166ea03b109bb241355b9c42c279ea694d8864d033727205e65
MD5 0aa26e0309375584c3de65402dfe7e53
BLAKE2b-256 d0d2f0683b7e992be44d1475cc144d1f1eeae63c73a14f862974b4db64af635e

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl

  • Upload date:
  • Size: 40.0 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl

Algorithm Hash digest
SHA256 9412f5e408b397ff5641080ed1e798623dbe1ec0d78e72c9eca8992976fa65aa
MD5 1d30042f190b8de7834a0a0af2798265
BLAKE2b-256 42190aa4ce80eca82d487987eff0bc754f014dec10d20de2f66754fa4ea70204

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl

  • Upload date:
  • Size: 37.2 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl

Algorithm Hash digest
SHA256 888307125ea0c4466287191e5606a2c910963405ce9671448ff9c81c53f85f58
MD5 23a11db8cd35c830022e57affa167c80
BLAKE2b-256 3d74c2d8a24d18acdeae69ed02e132b9bc1bb67b7bee90feee1afe05a68f9d67

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

  • Upload date:
  • Size: 37.6 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Algorithm Hash digest
SHA256 69ea6e56d00977f355c0f84eba69877b6df084516c602d93a33812aa04d90a3d
MD5 fe98732214d86aefd155f6f3c46f6c5f
BLAKE2b-256 de3cc96d904b9892beec978562f64d8cc43f9cca0842e65bd3cd1b7f7389b0ba

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

  • Upload date:
  • Size: 35.5 MB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Algorithm Hash digest
SHA256 87994da02e73549dfecaed9e09a4f9d58a045a053865679aeb8d6d43747d4df3
MD5 bd57f5897005b61ede1ffc89a38e9b79
BLAKE2b-256 dd65f9c5755b995ad892020381b8ae11f16d18616208e388621dfacc11df6de6

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-macosx_14_0_x86_64.whl

  • Upload date:
  • Size: 25.1 MB
  • Tags: CPython 3.10, macOS 14.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-macosx_14_0_x86_64.whl

Algorithm Hash digest
SHA256 9b18aa747da280664642997e65aab1dd19d0c3d17068a04b3fe34e2559196cb9
MD5 f4c7a56c5af132e28de5484eb3c73bbd
BLAKE2b-256 5148708d26a4ab8a1441536bf2dfcad1df0ca14a69f010fba3ccbdfc02df7185

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-macosx_14_0_arm64.whl

  • Upload date:
  • Size: 22.4 MB
  • Tags: CPython 3.10, macOS 14.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-macosx_14_0_arm64.whl

Algorithm Hash digest
SHA256 ecf797d2d798cf7c838c6d98321061eb3e72a74710e6c40540f0e8087e3b499e
MD5 1c1a269f6d83c28f0388f8e6273c8f66
BLAKE2b-256 425539cf96ca7126f1e78ee72a6344ebdc6702fc47d037319ad93221063e6cf4

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-macosx_12_0_arm64.whl

  • Upload date:
  • Size: 30.1 MB
  • Tags: CPython 3.10, macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-macosx_12_0_arm64.whl

Algorithm Hash digest
SHA256 6f223753c6ea76983af380787611ae1291e3ceb23917393079dcc746ba60cfb5
MD5 54da947b5ff27991c450190a9332737d
BLAKE2b-256 5c20acdd4efb8a68b842968f7bc5611b1aeb819794508771ad104de418701422

See more details on using hashes here.

File details

Details for the file scipy-1.15.2-cp310-cp310-macosx_10_13_x86_64.whl.

File metadata

  • Download URL:
    scipy-1.15.2-cp310-cp310-macosx_10_13_x86_64.whl

  • Upload date:
  • Size: 38.7 MB
  • Tags: CPython 3.10, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.15

File hashes

Hashes for scipy-1.15.2-cp310-cp310-macosx_10_13_x86_64.whl

Algorithm Hash digest
SHA256 a2ec871edaa863e8213ea5df811cd600734f6400b4af272e1c011e69401218e9
MD5 593632f4190c6e45b20100734cece859
BLAKE2b-256 95dfef233fff6838fe6f7840d69b5ef9f20d2b5c912a8727b21ebf876cb15d54

See more details on using hashes here.

If you already have Python installed, the easiest way to install Numpy and Scipy is to download and install the binary distribution from Download.

If you do not have Python installed on your system you can install the Enthought Python distribution which comes with Scipy and many other useful scientific tools. It is the easiest way to quickly get started with Scipy.


If you require optimal performance tuned to your platform, especially for linear algebra operations on larger matrices, you might have to build Numpy and Scipy yourself, depending on the availability of optimized binary packages at the linked location. Fortunately, the build of Numpy and Scipy is very easy and all the required software is freely available, so there’s no need to worry. The following tutorial will explain in detail how to compile optimized Numpy and Scipy packages.

In addition to this page, the NiPy instructions for building Numpy and Scipy may be of use.

Table of contents

Contents

  1. Supported Compilers
  2. Download and installation of compiler
  3. Intel Math Kernel Library (MKL)

    1. Build NumPy
    2. Build SciPy
  4. BLAS, LAPACK and ATLAS

    1. ATLAS + LAPACK
    2. Build Numpy
    3. Build SciPy
  5. Testing
  6. Troubleshooting

Supported Compilers

As pointed out in Installing_SciPy/BuildingGeneral, building Numpy and Scipy requires a C compiler. Furthermore, a Fortran 77 compiler is needed to build Scipy and to build a Lapack library for use in Numpy and Scipy.

The MinGW project provides windows versions of the free GNU compilers gcc and g77. These are the compilers most Scipy developers work with and hence the compilers that are supported the best by the Scipy build scripts.

Cygwin is a Posix compatible Linux-like environment for Windows. It is a very useful tool as it allows to compile and use many Unix tools without modification. We’ll need it for the compilation of ATLAS. If selected during installation, Cygwin also makes available its own versions of the MinGW compilers (by the command line option «-mno-cygwin» to gcc), which produce identical code. There is no need to install the separate MinGW distribution when Cygwin is already installed.

Scipy also supports Visual C++ (MSVC) as the C/C++ compiler (currently only Numpy compiles without a modification). If one wants to build extension modules for the official binary distribution of Python, the runtime libraries have to be compatible. As the official versions of Python 2.3/2.4/2.5 are compiled with Visual Studio 2003 (Visual Studio 7.1) and hence linked to msvcr71, this leaves only MSVC 7.1 to build extensions for these Python versions. This pretty much excludes the free (as in beer) Visual Studio 2005 Express, at least if one doesn’t also want to build Python (and all other extension modules) from sources with MSVC 8 — which currently is not offically supported. Combining MSVC with G77 from MinGW or Cygwin is supported, as is the combination with other Fortran compilers. [Could someone say something about Intel Fortran?]

Download and installation of compiler

Generally you only need one C compiler (and one Fortran compiler). Cygwin is required if you want to build ATLAS yourself.

MinGW:

The easiest way to install MinGW is to use the MinGW installer from here. The current (as of 3 August, 06) candidate distribution with gcc and g77 3.4.5 is reported to work best. After installation you need to put the MinGW\bin directory on the path.

Cygwin:

Cygwin can be conveniently installed and updated with http://www.cygwin.com/setup.exe Make sure that the gcc and gcc-mingw packages in the Devel section are selected. If you want to use the official Python distribution (recommended) and don’t want to get confused, do not select the Python option in the Cygwin installer. The Cygwin tools should be used from within the Cygwin Bash shell available from the start menu after installation. This is a tutorial explaining the basics of Cygwin.

Visual Studio:

The installation does not need to be explained. The command line tools are most conveniently used from the Visual Studio command prompt available from the start menu.

Intel Math Kernel Library (MKL)

Update: According to Christoph Gohlke, he’s successfully built numpy 1.4 and scipy 0.8dev in 64 (and 32?) bit Windows against MKL using MSVC 8 Pro, using just the default site.cfg, with this command:

> python setupscons.py scons -b --fcompiler=ifort --compiler=msvc

NumPy (not yet SciPy?) can be built using the optimized BLAS and LAPACK libraries within Intel’s Math Kernel Library. MKL’s implementation of BLAS and LAPACK are apparently better optimized for Intel chips than ATLAS’s implementation.

Download the trial of MKL for Windows and install it. The trial is 30 days, but it’s currently unknown what will happen to the library and header files on your hard drive after that period has expired.

You can use MKL to build with MSVC7.1, the same compiler used by Python >= 2.4. Make sure you have Visual Studio 2003 installed (will other compilers work?).

Build NumPy

Once you’ve checked out the source for NumPy, create an empty file called «.numpy-site.cfg» in your home directory (something like C:\Documents and Settings\username). Windows Explorer might not allow you to create a file starting with «.», so you may have to use the command line to rename it. Make sure you have a HOME user environment variable that points to your home directory (see Control Panel/System/Advanced/Environment Variables). Add the following to the file, substituting your MKL installation path where appropriate:

# config file for building numpy on ia32 platform,
# using Intel's Math Kernel Library for win32
# builds successfully with MSVC7.1
# replace C:\Program Files\Intel\MKL\9.0 with your Intel MKL install path

[mkl]
include_dirs = C:\Program Files\Intel\MKL\9.0\include
library_dirs = C:\Program Files\Intel\MKL\9.0\ia32\lib
mkl_libs = mkl_ia32, mkl_c_dll, libguide40
lapack_libs = mkl_lapack
# mkl_c or mkl_c_dll? either seem to work:
# mkl_c : "cdecl interface library"
# mkl_c_dll : "cdecl interface library for dynamic library"
# libguide or libguide40? either seem to work:
# libguide.lib : "Static threading library"
# libguide40.lib : "Interface library for dynamic threading library"

Check that the specified libraries can indeed be found by running:

python setup.py config

from the root NumPy source directory. Then, (as of numpy rev 3726) all that’s required is running:

python setup.py install

from the root NumPy source directory. This should build NumPy without errors and install it to your site-packages directory. Finally, test your installation.

Build SciPy

(Not yet tested)

BLAS, LAPACK and ATLAS

Numpy and Scipy can be built with support for optimized BLAS and LAPACK libraries. (The supported BLAS interface is the CBLAS interface, not the Fortran 77 interface.)

Pre-built versions of the ATLAS libraries are available for several processors:

  • «Pentium 2; early Athlon chips»

  • «Pentium 3 / SSE» Athlon XP model 6 and later might also work with this library.

  • «Pentium 4 / SSE2»

The rest of this section describes steps to build your own ATLAS libraries for Windows optimized for your processor.

On Windows currently only one widely available optimized CBLAS library is supported: ATLAS. The build script currently does not support Intel MKL on Windows. Neither is the ACML library from AMD directly supported, as its C interface for BLAS is incompatible. An optimized Lapack library can be built from the Fortran sources using an optimized BLAS library. (In principle one could also use CLAPACK to build LAPACK with a C compiler, but CLAPACK is known to have problems and its official distribution is not in sync with the latest patches available for Lapack.)

Numpy and Scipy in Windows can currently only make use of CBLAS and LAPACK as static libraries — DLLs are not supported.

ATLAS + LAPACK

If you don’t yet have optimized static CBLAS and Lapack libraries, you can easily build them from within Cygwin. (Lapack also can just as easily be built with MinGW.)

Follow these steps to build ATLAS:

  • 1) Download and extract the most recent version of the ATLAS sources. Currently the most stable «unstable» version is 3.7.11. A new «stable» version is expected to be released this summer, the 3.6.0 version is already pretty dated.

    2) To avoid problems on some platforms, deactivate SSE3 by replacing line 77 in ATLAS/CONFIG/probe_SSE3.c with

    •  /* if (testv3[0] != 3.0 || testv3[1] != 7.0) */ 

    3) Execute make in the Cygwin command prompt in the Atlas root directory. (In Cygwin the windows drives c:\, d:\, … are mapped to /cygdrive/c/, /cygdrive/d/, …)

    4) Generally accept the default options by hitting return. Select the correct processor. Do not activate posix threads. Use the express installation. (You do not need to specify custom compiler flags, the «-mno-cygwin» does not make a difference at this stage.) Accept the architecture defaults. If you do not know your processor type, downloading and running CPU-Z may help.

    5) As prompted by the config script, execute  make install arch=YOUR_ARCHITECTURE . This can take anywhere from 15min to several hours, depending on your setup.

    6) Execute  make sanity_test arch=YOUR_ARCHITECTURE  and hope that no tests fail (the message [sanity_test] Error 1 (ignored) is to be expected).

Now copy the files

libatlas.a

,

libcblas.a

,

libf77blas.a

and

liblapack.a

from

ATLAS\lib\YOUR_ARCHITECTURE

to a directory of your choice, for example

c:\BlasLapackLibs

.

Follow these steps to build LAPACK:

  • 1) Download and extract the Lapack sources from http://www.netlib.org/lapack/lapack.tgz, download the latest patch from http://www.netlib.org/lapack-dev/ and overwrite the files from the standard distribution with the files in the patch.

    2) Copy the file LAPACK\INSTALL\make.inc.LINUX to LAPACK\make.inc, where LAPACK stands for your Lapack root directory.

    3) Append .PHONY: install testing timing as the last line to LAPACK\Makefile

    4) Execute make install lib and wait a few minutes for the compilation to finish. (The timing error in the beginning is without meaning.)

    5) (You could also make testing timing now, but you’d probably want to do that with an optimized BLAS…)

Now copy the file

lapack_LINUX.a

from

LAPACK

to your equivalent of the folder

BlasLapackLibs

created above.

Follow this step to get an ATLAS-optimized LAPACK library:

In Cygwin execute these commands in your BlasLapackLibs folder

ar x liblapack.a
ar r lapack_LINUX.a *.o
rm *.o
mv lapack_LINUX.a liblapack.a

You now have the files libcblas.a, libf77blas.a, liblapack.a and libatlas.a in your BlasLapackLibs folder, holding optimized static CBLAS, BLAS, (complete) LAPACK libraries and their low level ATLAS support library. If you want to use MSVC to build Numpy/Scipy, you have to rename the lib*.a files to *.lib, i.e. libcblas.a to cblas.lib, for instance.

In case you want to create a dll with the full BLAS, CBLAS and LAPACK interface (currently not relevant for Scipy), this could be easily done as follows:

gcc -mno-cygwin -shared -o blaslapack.dll -Wl,--out-implib=blaslapack.lib -Wl,--export-all-symbols -Wl,--allow-multiple-definition -Wl,--enable-auto-import -Wl,--whole-archive liblapack.a libf77blas.a libcblas.a -Wl,--no-whole-archive libatlas.a -lg2c

This generates a dll linked to msvcrt.dll. If you want to generate a dll (only) linked to msvcr71, using the command line option -lmsvcr71 is not enough (due to a bug in MinGW?), you need to replace -lmsvcrt in your gcc spec file (in Cygwin\lib\gcc\i686-pc-cygwin\3.4.X or MinGW\lib\gcc\mingw32\3.4.X, ) with -lmsvcr71 before executing the above command. If you want to check the dll dependencies, you could use depends.

The generated blaslapack.lib is the import library for linking the dll.

Build Numpy

First download and extract the latest source distribution from here, or check out the Subversion tree http://svn.scipy.org/svn/numpy/trunk/ using a tool like the excellent TortoiseSVN.

In order to configure Numpy to use your optimized BLAS/LAPACK libraries you need to copy the site.cfg.example file in the root directory of Numpy to site.cfg. If site.cfg.example does not exist, then just create a new site.cfg. Change its contents as follows:

If you’ve built ATLAS+LAPACK as described above:

[atlas]
library_dirs = c:\path\to\BlasLapackLibs
atlas_libs = lapack, f77blas, cblas, atlas

If you want to build numpy for the Cygwin-Python (usually you don’t), you need to use the Cygwin path instead of the windows path.

If you want to use some other static BLAS and LAPACK libraries instead, use:

[blas]
library_dirs = c:\path\to\CBlas
blas_libs = cblas

[lapack]
library_dirs = c:\path\to\BlasLibs
lapack_libs = lapack

where «cblas» and «lapack» should be replaced with the names of your libraries (without lib*.a or .lib extensions).

Now change to the numpy root directory in a Windows command prompt window (or the Cygwin bash shell). If you want to compile with MinGW or Cygwin-MinGW, execute

c:\path\to\python.exe setup.py config --compiler=mingw32 build --compiler=mingw32 bdist_wininst

and if you want to compile with Visual Studio .2003, execute

c:\path\to\python.exe setup.py config --compiler=msvc build --compiler=msvc bdist_wininst

This leaves you with a nice binary installer in the dist subfolder, which you can use to install Numpy and later uninstall through «Add and remove programs» in the «Control panel».

If you’d rather just go ahead and actually install it somewhere, use:

c:\path\to\python.exe setup.py config --compiler=[compiler] build --compiler=[compiler] install --prefix=c:\where\to\install

If you want to compile and install Numpy for use with the Python from Cygwin (usually you don’t), execute

python setup.py config --compiler=mingw32 build --compiler=mingw32 install

in the Cygwin Bash shell.

If you later wish to rebuild numpy, say after updating the code from SVN, it may be necessary to delete the «build» directory first before rerunning the above commands.

Miscellaneous Notes:

If you’re getting a «gcc.lib not found» error, it is probably because you’re building with —compiler=msvc, but you also have MinGW installed. In that case Numpy may compile some Fortran files using MinGW, and then at link time try to link with «gcc.lib» which doesn’t exist in the MinGW distribution. You can fix this by copying some MinGW .a file to .lib files:

cd c:\MinGW\lib\gcc\mingw32\{compiler.version}\
copy libgcc.a   gcc.lib
copy c:\MinGW\lib\libg2c.a   .\g2c.lib

If you get link errors like this:

lapack.lib(zunmbr.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(zunmqr.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(dormql.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(zunmql.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(dormbr.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(dormqr.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(zhseqr.o) : error LNK2019: unresolved external symbol _s_cat referenced in function _zhseqr_
lapack.lib(zunmlq.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(dhseqr.o) : error LNK2019: unresolved external symbol _s_cat referenced in function _dhseqr_
lapack.lib(dormtr.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(zunmtr.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(dormlq.o) : error LNK2001: unresolved external symbol _s_cat
lapack.lib(dlamch.o) : error LNK2019: unresolved external symbol _e_wsfe referenced in function _dlamc2_
lapack.lib(xerbla.o) : error LNK2001: unresolved external symbol _e_wsfe
lapack.lib(dlamch.o) : error LNK2019: unresolved external symbol _do_fio referenced in function _dlamc2_
lapack.lib(xerbla.o) : error LNK2001: unresolved external symbol _do_fio
lapack.lib(dlamch.o) : error LNK2019: unresolved external symbol _s_wsfe referenced in function _dlamc2_
lapack.lib(xerbla.o) : error LNK2001: unresolved external symbol _s_wsfe
lapack.lib(xerbla.o) : error LNK2019: unresolved external symbol _s_stop referenced in function _xerbla_
lapack.lib(ilaenv.o) : error LNK2019: unresolved external symbol _s_cmp referenced in function _ilaenv_
lapack.lib(ilaenv.o) : error LNK2019: unresolved external symbol _s_copy referenced in function _ilaenv_
lapack.lib(zlahqr.o) : error LNK2019: unresolved external symbol _z_abs referenced in function _zlahqr_
lapack.lib(zlanhe.o) : error LNK2019: unresolved external symbol _z_abs referenced in function _zlanhe_
lapack.lib(zgebal.o) : error LNK2019: unresolved external symbol _z_abs referenced in function _zgebal_
lapack.lib(zlange.o) : error LNK2019: unresolved external symbol _z_abs referenced in function _zlange_
lapack.lib(zlanhs.o) : error LNK2019: unresolved external symbol _z_abs referenced in function _zlanhs_
lapack.lib(zhseqr.o) : error LNK2019: unresolved external symbol __alloca referenced in function _zhseqr_
lapack.lib(zlarfx.o) : error LNK2019: unresolved external symbol __alloca referenced in function _zlarfx_
lapack.lib(zlahqr.o) : error LNK2019: unresolved external symbol _z_sqrt referenced in function _zlahqr_
build\lib.win32-2.4\numpy\linalg\lapack_lite.pyd : fatal error LNK1120: 10 unresolved externals

you need to add the g2c and gcc libraries to the ATLAS and LAPACK libraries you have already. With Cygwin, you can find these in /lib/gcc/i686-pc-mingw32/3.4.4. Copy them to g2c.lib and gcc.lib, respectively, and modify site.cfg accordingly.

Build SciPy

Download and extract the latest source distribution from here, or check out the Subversion tree http://svn.scipy.org/svn/scipy/trunk/.

If you want to configure further packages (like UMFPACK), copy the site.cfg from your Numpy source tree to the root of the Scipy tree. Otherwise the setup script will just use the site.cfg of the Numpy it finds on your PYTHONPATH. (In my experience it seems you at least need to have blas and lapack entries. Probably best to just put all three entries in there.)

[atlas]
library_dirs = c:\path\to\BlasLapackLibs
atlas_libs = lapack, f77blas, cblas, atlas

[blas]
library_dirs = c:\path\to\CBlas
blas_libs = cblas

[lapack]
library_dirs = c:\path\to\BlasLibs
lapack_libs = lapack

At this time (2006-07-13), the Scipy source can only be compiled using MinGW. It will not compile with MSVC. Furthermore, version 3.4.5 of gcc seems to be required or you end up with a linker error at the end. See above for how to get that. Note that there is no problem with using an MSVC-compiled Numpy with a MinGW-compiled Scipy.

[Further info required.]

How to build scipy-0.5.2 with cygwin gcc-3.4.4

I’ve successfully built scipy-0.5.2 with cygwin gcc-3.4.4. You should adjust your $F77FLAGS and/or $FFLAGS and add -fno-second-underscore option. I’ve built ATLAS, fftw-3.1.2, and UMFPACK with this option, and then, successfully built scipy. No linker error is reported. If you’ve built those libs without -fno-second-underscore in $FFLAGS/$F77FLAGS, just try adding it when building scipy, it may also work.

Once you’ve got the site.cfg ready, Scipy can be built and installed with the same command as Numpy. Namely, to make an installer exe:

c:\path\to\python.exe setup.py config --compiler=mingw32 build --compiler=mingw32 bdist_wininst

Or to install directly to a given location use:

c:\path\to\python.exe setup.py config --compiler=mingw32 build --compiler=mingw32 install --prefix=c:\where\to\install

Testing

After installation run the unit test suits in Python:

>>> import numpy, scipy
>>> numpy.test()
>>> scipy.test()

These should run without errors.

You may also wish to verify that numpy and scipy are using your optimized BLAS and LAPACK libraries by checking:

>>> import numpy, scipy
>>> numpy.show_config()
>>> scipy.show_config()

Troubleshooting

If you experience problems when building, installing or testing Numpy or Scipy, feel free to ask for help on the respective mailing list. Make sure your email includes the error output and version info on your operating system and the compilers you used.

Original author: Stephan Tolksdorf


CategoryInstallation

Last Updated :
13 Feb, 2024

Scipy is a python library that is useful in solving many mathematical equations and algorithms. It is designed on the top of Numpy library that gives more extension of finding scientific mathematical formulae like Matrix Rank, Inverse, polynomial equations, LU Decomposition, etc. Using its high-level functions will significantly reduce the complexity of the code and helps in better analyzing the data.

In this article, we will look into various methods of installing Scipy library on Windows.

Pre-requisites:

The only thing that you need for installing Scipy module on Windows are:

  • Python 
  • PIP or Conda (depending upon user preference)

Installing Scipy on Windows:

For Conda Users:

If you want the installation to be done through conda, you can use the below command:

conda install scipy

Type y for yes when prompted.

You will get a similar message once the installation is complete

installing scipy using conda

Make sure you follow the best practices for installation using conda as:

  • Use an environment for installation rather than in the base environment using the below command:
conda create -n my-env
conda activate my-env

Note: If your preferred method of installation is conda-forge, use the below command:

conda config --env --add channels conda-forge

For PIP Users:

Users who prefer to use pip can use the below command to install Scipy package on Windows:

pip install scipy

You will get a similar message once the installation is complete:

installing scipy using PIP

Note: As you can see in the above image, there are a couple of dependencies that are not resolved. This can be resolved by upgrading the PIP using the below command for proper functioning of Scipy library:

python --upgrade pip
pip install --use-feature=2020-resolver

Verifying Scipy Module Installation:

To verify if Scipy has been successfully installed in your system run the below code in a python IDE of your choice:

Python3

import scipy

scipy.__version__

If successfully installed you will get the following output.

verifying scipy installation

I had a working Cygwin environment with Python 2.7 installed, but I needed to install Python3, NumPy, SciPy, and MatPlotLib, which brought about a whole slew of issues.  I had to scour the web for the following solutions, but I was not able to find a single

I’m a command line junky, so I had already installed apt-cyg.  The following will outline the steps I had to do to get the packages identified above installed.

Install Python3

Installing Python3 is easy enough.

$ apt-cyg install python3

Now, before we attempt to install NumPy, SciPy, and MatPlotLib, we need to install a bunch of other dependencies, if they aren’t already installed.  These include python3-setuptools, liblapack-devel, libopenblas, gcc-fortran, gcc-g++, python-gtk2, and libfreetype-devel.

$ apt-cyg install python3-setuptools liblapack-devel libopenblas gcc-fortran gcc-g++ python-gtk2 libfreetype-devel

Next, we need to create a symbolic link of /usr/include/locale.h to /usr/include/xlocale.h:

$ ln -s /usr/include/locale.h /usr/include/xlocale.h

Finally, we need to install pip and upgrade it.  Note, if you haven’t updated your PATH environment variable the following command may not work until you do that or open a new Cygwin terminal.

$ python3 -m pip install —upgrade pip

Now we should be ready to install NumPy, SciPy, and MatPlotLib using pip.

$ pip install numpy$ pip install scipy$ pip install matplotlib

 That should be it.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Настройка сложности пароля windows
  • Как поменять картинку windows интересное
  • Как отключить авто сон на компьютере на windows 10
  • Synology drive client for windows
  • Не могу войти в параметры windows 11