it-swarm.com.ru

Как установить 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, которая не была найдена в реестре». .Update: фактически существует установщик для NumPy это работает - см. начало вопроса.

Шаг 2

Пытался установить NumPy по-другому. Загрузил пакет Zip Numpy-1.3.0rc2.Zip ( URL-адрес прямой загрузки , 2404011 байт), Извлек файл Zip обычным способом во временный каталог D, 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\
64
Peter Mortensen

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

1
proportional

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

Убедитесь, что вы загружаете и устанавливаете пакеты (также называемые колесами), которые соответствуют вашей CPython version и bitness (то есть. 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 non-admin:

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]).

63
cgohlke

Краткий ответ: поддержка 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.

32
David Cournapeau

Как говорится в стенограмме 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. Смотрите стенограмму для мест, где он искал скомпилированные версии этих библиотек.

6
Martin v. Löwis

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

5
Steve Byrnes

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

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

3
GreenMatt

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

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

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

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

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

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

Обновление:

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

3
endolith

У меня 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

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

 Enter image description here

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

pip install numpy
2
Statham

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

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

2
Cat Plus Plus

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

2
ybdesire

Установите дистрибутив 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 link предоставляет более подробную информацию об Anaconda.

1
tut

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

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

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

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

0
R.A.Munna

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

Или pip install из whl-файла здесь , если вышеописанное не подходит для вас.

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

0
Saher Ahwal

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

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

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

0
Edward Loper

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

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

Согласно им;

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

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

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

0
Nirbhey Singh Pahwa

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

Во-первых, какую версию 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
0
Beyhan Gül