Как установить 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 здесь, если выше не вариант для вас.