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

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

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

запуск установщика scipy superpack приводит к этому сообщение в диалоговом окне:

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

Я уже установлен Python 2.6.2 (и рабочая установка Django in it), но я не знаю ни о какой истории реестра.

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

REGEDIT4

[HKEY_LOCAL_MACHINESOFTWAREPython]

[HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore]

[HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore.6]

[HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore.6Help]

[HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore.6HelpMain Python Documentation]
@="D:Python262Docpython262.chm"

[HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore.6InstallPath]
@="D:Python262"

[HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore.6InstallPathInstallGroup]
@="Python 2.6"

[HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore.6Modules]

[HKEY_LOCAL_MACHINESOFTWAREPythonPythonCore.6PythonPath]
@="D:Python262Lib;D:Python262DLLs;D:Python262Liblib-tk"

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

Шаг 1

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

Шаг 2

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

d:
cd D:temp7numpy-1.3.0rc2
setup.py install

это шло долго и включало использование сл.исполняемый (часть 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 superpack, scipy-0.7.1rc3- win32-superpack-python2.6.exe (прямая загрузка URL-адрес, 45597175 байты.) Запуск этого установщика привел к сообщению перечисленные в начале

Шаг 4

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

d:
cd D:temp7scipy-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 Установлено профессиональное издание.

экран запуска установленного 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=D:Perl64sitebin;D:Perl64bin;C:Program Files (x86)PC Connectivity Solution;D:Perlsitebin;D:Perlbin;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program Files (x86)ATI TechnologiesATI.ACECore-Static;d:Program Files (x86)WinSCP;D:MassLynx;D:Program Files (x86)Analystbin;d:Python262;d:Python262Scripts;D:Program Files (x86)TortoiseSVNbin;D:Program FilesTortoiseSVNbin;C:WINDOWSsystem32WindowsPowerShellv1.0;D:Program Files (x86)IDM Computer SolutionsUltraEdit

16 ответов


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


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

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


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

основная проблема с Windows 64 бит является то, что здание с mingw-w64 не является стабильным на данный момент: это может быть наша (разработчики NumPy) ошибка, Ошибка Python или mingw-w64. Скорее всего, сочетание всех этих :). Поэтому вам нужно использовать проприетарные компиляторы: что угодно кроме компилятора Microsoft аварийно завершает работу NumPy; для компилятора Fortran 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, как говорит Петрлегница. См. расшифровку для мест, где он искал скомпилированные версии этих библиотек.


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


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

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

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

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

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

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

обновление:

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


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

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


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

для построения SciPy требуется компилятор Fortran и библиотеки -Блас и LAPACK.


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


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

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

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

Он работал-да :)

совет: вы можете просто 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

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

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

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

в блоге Anaconda Python дистрибутив Python 3.3 linking обеспечивает более подробности об Анаконде.


Я получал эту же ошибку на 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 / #scipy


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

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. Только окна.
  • WinPython: A бесплатное распространение, включая стек SciPy. Только окна.
  • Pyzo: бесплатный дистрибутив на основе Anaconda и IEP interactive среда разработки. Поддержка Linux, Windows и Mac.

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


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

моя конфигурация ПК-это Windows 7 64-бит и 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 таким же образом.


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

во-первых, какую версию 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