Как установить библиотеку SciPy на Windows

Решено610 просмотра
0

Как то не очень понятно, как можно установить библиотеку ScyPy в операционной системе Windows?


Добавить комментарий

2 Answers

Python Опубликовано 14.12.2018
0

Обновление: собранные wheels для Windows доступны для scipy-1.0+ на PyPI, то есть стандартную команду для установки можно использовать:

T:\> pip install scipy


старая версия ответа:

  1. Заходим на https://scipy.org
  2. Нажимаем кнопку Install
  3. Читаем инструкцию для Windows.

Инструкция рекомендует, особенно на Windows, установить не один пакет, а сразу целый набор пакетов (Scientific Python distribution) такой как Anaconda.

Если вы хотите индивидуально numpy, scipy пакеты ставить, то инструкция рекомендует бинарные установщики с Christoph Gohlke сайта, которые доступны в виде бинарных wheel файлов, которые можно напрямую с помощью pip (c версией 8+) поставить:

T:\> pip install numpy‑1.12.0b1+mkl‑cp36‑cp36m‑win_amd64.whl
T:\> pip install scipy‑0.18.1‑cp36‑cp36m‑win_amd64.whl

Если у вас 64-битная Windows используйте wheel, которые в имени содержат amd64. Если у вас Python 3.6 стоит, то используйте wheel, который cp36m в названии имеет. Перед установкой scipy, необходимо поставить numpy.

Не смешивайте установку бинарных wheel файлов (таких как на Christoph Gohlke сайте) и установку через conda.

Там есть файлы с cp27, cp34, cp35, cp36. Интересно, что это обозначает?

Соглашения для имён wheel описаны в PEP-427.

Сами метки описаны в PEP-425.

Метки существуют, чтобы указать системы, где соответствующие бинарные пакеты должны работать.

cp36m—это ABI метка, которая указывает на CPython реализацию (sys.implementation.name), версию 3.6 (sys.version[:3]) как я выше упомянул, и m буква (sys.abiflags) в метке указывает на --with-pymalloc опцию см. PEP-3149.

И какие нужно выбирать для 32 битной Windows?

Метка платформы определяется distutils.util.get_platform() значением согласно PEP-425.

На Windows возможны три (значения из help(distutils.util.get_platform)):

  • win-amd64 (64bit Windows на AMD64 (aka x86_64, Intel64, EM64T)
  • win-ia64 (64bit Windows на Itanium)
  • win32 (все другие)

то есть для 32 битной Windows следует win32 метку выбрать.

Добавить комментарий
Scroll Up