Как установить SciPy в 64-битной Windows?

Как мне установить SciPy в моей системе?

Для части NumPy (от которой зависит SciPy) на самом деле есть установщик для 64-битной Windows: numpy-1.3.0.win-amd64-py2.6.msi (это URL прямой загрузки, 2310144 байта).

Запуск установщика SciPy Superpack приводит к появлению этого сообщения в диалоговом окне:

Не удается установить. Требуется Python версии 2.6, который не найден в реестре.

У меня уже есть установленный Python 2.6.2 (и работающая установка Django в нем), но я не знаю ни о какой истории Registry.

Записи реестра, кажется, уже существуют:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Python]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Help\Main Python Documentation]
@="D:\\Python262\\Doc\\python262.chm"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
@="D:\\Python262\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath\InstallGroup]
@="Python 2.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\Modules]

[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\PythonPath]
@="D:\\Python262\\Lib;D:\\Python262\\DLLs;D:\\Python262\\Lib\\lib-tk"

Что я сделал до сих пор:

Шаг 1

Загрузил установщик суперпакетов NumPy numpy-1.3.0rc2-win32-superpack-python2.6.exe ( URL-адрес прямой загрузки, 4782592 байт). Запуск этого установщика привел к тому же сообщению: "Не удается установить. Требуется Python версии 2.6, который не найден в реестре".Обновление: на самом деле есть установщик для NumPy, который работает - см. Начало вопроса.

Шаг 2

Пытался установить NumPy по-другому. Загрузил zip-пакет numpy-1.3.0rc2.zip ( URL-адрес прямой загрузки, 2404011 байт), извлек zip-файл обычным способом во временный каталог, D:\temp7\numpy-1.3.0rc2 (где setup.py и README.txt есть). Затем я открыл окно командной строки и:

d:
cd D:\temp7\numpy-1.3.0rc2
setup.py install

Это работало в течение длительного времени и также включало использование cl.exe (часть Visual Studio). Вот стенограмма длиной почти 5000 строк (230 КБ).

Казалось, это работает. Теперь я могу сделать это в Python:

import numpy as np
np.random.random(10)

с этим результатом:

array([ 0.35667511,  0.56099423,  0.38423629,  0.09733172,  0.81560421,
        0.18813222,  0.10566666,  0.84968066,  0.79472597,  0.30997724])

Шаг 3

Загрузил установщик суперпакетов SciPy, scipy-0.7.1rc3- win32-superpack-python2.6.exe ( URL-адрес прямой загрузки, 45597175 байт). Запуск этого установщика привел к появлению сообщения, указанного в начале

Шаг 4

Пытался установить SciPy по-другому. Загрузил zip-пакет scipy-0.7.1rc3.zip ( URL-адрес прямой загрузки, 5506562 байт), извлек файл zip обычным способом во временный каталог, D:\temp7\scipy-0.7.1 (где setup.py и README.txt есть). Затем я открыл окно командной строки и:

d:
cd D:\temp7\scipy-0.7.1
setup.py install

Это не достигло многого - вот стенограмма (около 95 строк).

И это не удается:

>>> import scipy as sp2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scipy

Платформа: Python 2.6.2 установлен в каталоге D:\Python262, Windows XP 64 бит SP2, 8 ГБ ОЗУ, Visual Studio 2008 Professional Edition установлен.

Экран запуска установленного Python:

Python 2.6.2 (r262:71605, Apr 14 2009, 22:46:50) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Значение PATH, результат из SET в окне командной строки:

Path=D:\Perl64\site\bin;D:\Perl64\bin;C:\Program Files (x86)\PC Connectivity Solution\;D:\Perl\site\bin;D:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;d:\Program Files (x86)\WinSCP\;D:\MassLynx\;D:\Program Files (x86)\Analyst\bin;d:\Python262;d:\Python262\Scripts;D:\Program Files (x86)\TortoiseSVN\bin;D:\Program Files\TortoiseSVN\bin;C:\WINDOWS\system32\WindowsPowerShell\v1.0;D:\Program Files (x86)\IDM Computer Solutions\UltraEdit\

16 ответов

Решение

Я не пробовал, но вы можете скачать эту версию Portable Python. Он поставляется с Scipy-0.7.0b1, работающим на Python 2.5.4.

Неофициальные 64-битные установщики для NumPy и SciPy доступны по адресу http://www.lfd.uci.edu/~gohlke/pythonlibs/

Убедитесь, что вы загружаете и устанавливаете пакеты (такие как колеса), которые соответствуют вашей версии CPython и битности (то есть. cp35 = Python v3.5; win_amd64 = x86_64).

Сначала вы захотите установить NumPy; Из командной строки CMD с правами администратора для общесистемной установки (также называемой "Program Files") установите:

C:\>pip install numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

Или включить --user флаг для установки в папку приложения текущего пользователя (обычно %APPDATA%\Python в Windows) из командной строки CMD без прав администратора:

C:\>pip install --user numpy‑<version>+mkl‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

Затем сделайте то же самое для SciPy:

C:\>pip install [--user] scipy‑<version>‑cp<ver-spec>‑cp<ver-spec>m‑<cpu-build>.whl

Не забудьте заменить <version> , <ver-spec> , а также <cpu-build> соответственно, если вы копируете и вставляете любой из этих примеров. А также то, что вы должны использовать пакеты numpy & scipy по ссылке выше ifd.uci.edu (иначе вы получите ошибки, если попытаетесь смешать и сопоставить несовместимые пакеты - сначала удалите все конфликтующие пакеты [т.е. pip list ]).

Краткий ответ: поддержка 64-битной Windows все еще продолжается. Суперпакет определенно не будет работать на 64-битном Python (но он должен прекрасно работать на 32-битном Python, даже на 64-битной Windows).

Основная проблема с Windows 64 bit заключается в том, что сборка с помощью mingw-w64 на данный момент нестабильна: это может быть ошибка наших (разработчиков NumPy), ошибка Python или mingw-w64. Скорее всего, сочетание всех этих:). Поэтому вы должны использовать проприетарные компиляторы: все, кроме компилятора Microsoft, случайным образом приводит к сбою NumPy; для компилятора Фортрана следует использовать ifort. На сегодняшний день исходный код NumPy и SciPy может быть скомпилирован с помощью Visual Studio 2008 и ifort (все тесты пройдены), но его сборка все еще довольно трудна и плохо поддерживается инфраструктурой сборки NumPy.

Как говорится в стенограмме SciPy, SciPy не должен работать на Win64:

Warning: Windows 64 bits support is experimental, and only available for
testing. You are advised not to use it for production.

Поэтому я бы предложил установить 32-битную версию Python и прекратить попытки сборки SciPy самостоятельно. Если вы все равно хотите попробовать, вам сначала нужно скомпилировать BLAS и LAPACK, как говорит PiotrLegnica. Смотрите стенограмму для мест, где он искал скомпилированные версии этих библиотек.

WinPython - это дистрибутив с открытым исходным кодом, который имеет 64-битные NumPy и SciPy.

Другая альтернатива: http://www.pythonxy.com/

Бесплатно и включает в себя множество вещей, предназначенных для совместной работы.

Этот человек говорит

Вы пробовали linux.pythonxy? ( http://linux.pythonxy.com/).

Это готово 64 бит...

Хотя я не совсем уверен, что это значит.

Обновить:

Это кажется мертвым. Сейчас я использую Anaconda, которая имеет 32-битные или 64-битные установщики.

Для полноты: Enthought имеет дистрибутив Python, который включает SciPy; однако, это не бесплатно. Предостережение: я никогда не использовал это.

Обновление: этот ответ был давно забыт, пока я не вернулся к нему. В это время я буду вторым предложением эндолита об Анаконде, которое бесплатно.

Страшно устанавливать такие пакеты с данными Python независимо от Windows. Попробуйте Anaconda (один установщик, еще 400 пакетов Python, поддержка py2 и py3). Анаконда действительно мне очень помогает!

У меня 32-битный Python 3.5 на 64-битной машине с Windows 8.1. Я просто попробовал почти все, что я могу найти в переполнении стека, и никто не работает!

Тогда здесь я нашел это. Это говорит:

SciPy - это программное обеспечение для математики, науки и техники.

Требуется NumPy+ мкл.

Установите numpy+mkl перед установкой scipy.

мкл имеет значение!! Но никто ничего не говорил об этом раньше!

Затем я установил мкл:

C:\Users\****\Desktop\a> pip install mkl_service-1.1.2-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\mkl_service-1.1.2-cp35-cp35m-win32.whl
Installing collected packages: mkl-service
Successfully installed mkl-service-1.1.2

Затем я установил SciPy:

C:\Users\****\Desktop\a>pip install scipy-0.18.1-cp35-cp35m-win32.whl
Processing c:\users\****\desktop\a\scipy-0.18.1-cp35-cp35m-win32.whl
Installing collected packages: scipy
Successfully installed scipy-0.18.1

Это сработало ~ да:)

Совет: вы можете просто зайти в Google "whl_file_name.whl", чтобы узнать, где его скачать ~:)

Обновить:

После всех этих шагов вы обнаружите, что по-прежнему не можете использовать SciPy в Python 3. Если вы напечатаете "import scipy", вы обнаружите, что есть сообщения об ошибках, но не волнуйтесь, есть только одна вещь, которую нужно сделать. Здесь - просто закомментируйте эту строку, просто и полезно.

from numpy._distributor_init import NUMPY_MKL

Я обещаю, что это последнее, что нужно сделать:)

PS: перед всеми этими шагами лучше сначала установить NumPy. Это очень просто с помощью этой команды:

pip install numpy

Попробуйте установить Python 2.6.3 поверх 2.6.2 (это также должно добавить правильную запись реестра) или зарегистрировать существующую установку с помощью этого сценария. Установщик должен работать после этого.

Для сборки SciPy требуется компилятор Фортрана и библиотеки - BLAS и LAPACK.

Установите дистрибутив Python, http://www.python.org/download/.

Загрузите и установите дистрибутив Anaconda Python.

Сделайте ссылку на Anaconda Python для распространения на Python 3.3, если вы хотите, чтобы NumPy, SciPy или Matplotlib работали в Python 3.3, или просто используйте его таким образом, чтобы иметь только Python 2.7 и более раннюю функциональность.

Сообщение в блоге Anaconda Python Distribution Python 3.3 содержит более подробную информацию об Anaconda.

Хорошо, много сказано, но на случай, если ничего из предыдущих ответов не сработает, вы можете попробовать;

https://www.scipy.org/install.html

Согласно им;

Для большинства пользователей, особенно в Windows, самый простой способ установить пакеты из стека SciPy - это загрузить один из этих дистрибутивов Python, который включает все ключевые пакеты:

  • Anacond: бесплатное распространение для стека SciPy. Поддерживает Linux, Windows и Mac.
  • Enthought Canopy: бесплатные и коммерческие версии включают в себя основные пакеты стека SciPy. Поддерживает Linux, Windows и Mac.
  • Python (x, y) Бесплатный дистрибутив, включая стек SciPy, основанный на IDE Spyder. Только для Windows
  • WinPython: бесплатный дистрибутив, включающий стек SciPy. Только для Windows
  • Pyzo: бесплатный дистрибутив, основанный на Anaconda и интерактивной среде разработки IEP. Поддерживает Linux, Windows и Mac.

Для меня Анаконда все же решила эту проблему. Не забудьте проверить битовую (32/64 битную) версию перед загрузкой и заново настроить свой компилятор для реализации Python, установленной вместе с устанавливаемым дистрибутивом Python.

Я нашел это решение через несколько дней.

Во-первых, какую версию Python вы хотите установить?

Если вы хотите для Python 2.7 версии:

ШАГ 1:

SciPy-0.19.0-cp27-cp27m-win32.whl

SciPy-0.19.0-cp27-cp27m-win_amd64.whl

NumPy-1.11.3 + MKL-cp27-cp27m-win32.whl

NumPy-1.11.3 + MKL-cp27-cp27m-win_amd64.whl

Если вы хотите для Python 3.4 версию:

SciPy-0.19.0-CP34-cp34m-win32.whl

SciPy-0.19.0-CP34-cp34m-win_amd64.whl

NumPy-1.11.3 + MKL-CP34-cp34m-win32.whl

NumPy-1.11.3 + MKL-CP34-cp34m-win_amd64.whl

Если вы хотите для Python 3.5 версии:

SciPy-0.19.0-cp35-cp35m-win32.whl

SciPy-0.19.0-cp35-cp35m-win_amd64.whl

NumPy-1.11.3 + MKL-cp35-cp35m-win32.whl

NumPy-1.11.3 + MKL-cp35-cp35m-win_amd64.whl

Если вы хотите для Python 3.6 версию:

SciPy-0.19.0-cp36-cp36m-win32.whl

SciPy-0.19.0-cp36-cp36m-win_amd64.whl

NumPy-1.11.3 + MKL-cp36-cp36m-win32.whl

NumPy-1.11.3 + MKL-cp36-cp36m-win_amd64.whl

Ссылка: нажмите

После завершения установки перейдите в свой каталог.

Например, мой каталог:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

ШАГ 2:

NumPy + MKL

С того же сайта на основе версии Python:

После этого используйте то же самое снова в папке скриптов:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>

pip3 install [where/is/your/downloaded/numpy_whl.]

И проверить это в папке Python.

Python35>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy

Окей, здесь я собираюсь поделиться тем, что я сделал, чтобы установить SciPy на моем ПК с Windows без командной строки.

Моя конфигурация ПК - Windows 7 64-bit и Python 2.7

  • Сначала я загружаю требуемые пакеты формы http://www.lfd.uci.edu/~gohlke/pythonlibs/ (какая версия соответствует вашей конфигурации EX: cp27==>python2.7 & cp35==>3.5)
  • Во-вторых, я извлекаю файл, используя 7-Zip (также можно использовать любую молнию, например, WinRAR)
  • В третьих я копирую scipy папка, которую я извлек и вставьте в C:\Python27\Lib\site-packages (или поместите его в том месте, где находится ваш компьютер, например, ..\..\Lib\site-packages)

ПРИМЕЧАНИЕ. Необходимо установить NumPy перед тем, как устанавливать SciPy таким же образом.

Я получал эту же ошибку на 32-битной машине. Я исправил это, зарегистрировав мою установку Python, используя скрипт по адресу:

http://effbot.org/zone/python-register.htm

Возможно, что сценарий также заставит работать 64-битные инсталляторы суперпаков.

Вы можете скачать научный дистрибутив Python. Один из упомянутых здесь: https://scipy.org/install.html

Или же pip install из файла WHL здесь, если выше не вариант для вас.

http://www.lfd.uci.edu/~gohlke/pythonlibs/

Другие вопросы по тегам