Подтвердить что ты не робот

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

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

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

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

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

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

Записи реестра, похоже, уже существуют:

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 superpack NumPy-1.3.0rc2-win32-СУПЕРПАК-python2.6.exe(URL прямой загрузки, 4782592 байт). Запуск этого установщика привело к тому же сообщению: "Не удается установить. Python версии 2.6, которая не найдена в реестре. ". Обновить: на самом деле есть установщик для NumPy, который работает - см. начало вопроса.

Шаг 2

Попробовал установить NumPy по-другому. Загрузили zip package 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 строк transcript (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

Загрузите программу установки Superpack 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

Этого не удалось добиться - вот transcript (около 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 Профессиональная версия установлена.

Экран запуска установленного 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\
4b9b3361

Ответ 1

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

Ответ 2

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

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

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 выше (иначе вы получите ошибки, если попытаетесь смешать и сопоставить несовместимые пакеты - сначала удалите конфликтующие пакеты [ie. pip list]).

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Обновление: этот ответ был давно забыт, пока верхняя часть не вернула меня обратно. В это время я сделаю второй предложение endolith Anaconda, который является бесплатным.

Ответ 7

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

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

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

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

Он готов к работе 64 бит...

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

Update:

Это кажется мертвым. Теперь я использую Anaconda, у которого есть 32-разрядные или 64-разрядные инсталляторы.

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

Затем на здесь я нашел его. В нем говорится:

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

Требуется numpy + mkl.

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

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

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

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

Он работал ~ yeah:)

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

Update:

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

from numpy._distributor_init import NUMPY_MKL

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

Введите описание изображения здесь

PS: Перед всеми этими шагами вы сначала установите NumPy. Это очень просто, используя эту команду:

pip install numpy

Ответ 11

Установите дистрибутив 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.

Ответ 12

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

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

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

Ответ 14

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

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

По их словам,

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

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

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

Ответ 15

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

Конфигурация моего ПК - 64-разрядная версия Windows 7 и 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)

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

Ответ 16

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

Во-первых, какую версию 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 + cp27-MKL-cp27m-win32.whl

NumPy-1.11.3 + cp27-MKL-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 +-CP34 MKL-cp34m-win32.whl

NumPy-1.11.3 +-CP34 MKL-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 + cp35-MKL-cp35m-win32.whl

NumPy-1.11.3 + cp35-MKL-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 + cp36-MKL-cp36m-win32.whl

NumPy-1.11.3 + cp36-MKL-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, снова:

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

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