Вопрос

Как установить 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), но я не знаю ни о какой истории реестра.

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

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-Superpack-python2.6.exe (прямая загрузка URL, 4782592 байт). Запуск этого установщика привел к тому же сообщению: «Не удается установить. Перевозит 2 2.6, который не был найден в реестре».Обновлять: На самом деле есть установщик для Numpy, который работает - см. Начало вопроса.

Шаг 2

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

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 Superpack, 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 is). Затем я открыл окно командной строки и:

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=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\
Это было полезно?

Решение

Я не пробовал, но вы можете скачать эта версия из Портативный питон. Анкет Он поставляется с 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 с привилегиями администратора для общеобразовательной (он же программные файлы):

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

Или же включить --user флаг для установки в папку приложений текущего пользователя (обычно %APPDATA%\Python в окнах) из не админ Подсказка 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]).

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

Основная проблема с Windows 64 BIT заключается в том, что на данный момент здание с Mingw-W64 не является стабильной: это может быть ошибка наших (Numpy Developers), ошибка Python или Mingw-W64. Скорее всего, сочетание всех из них :). Таким образом, вы должны использовать собственные компиляторы: все, кроме компилятора Microsoft, случайно сбоят Numpy; Для компилятора Fortran Ifort - это тот, который использует. На сегодняшний день и исходный код Numpy, и Scipy можно собрать с Visual Studio 2008 и IFORT (все тесты прохождения), но создание его все еще очень больно, и не очень хорошо поддерживается инфраструктура Numpy Build.

As the transcript for SciPy told you, SciPy isn't really supposed to work on Win64:

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

So I would suggest to install the 32-bit version of Python, and stop attempting to build SciPy yourself. If you still want to try anyway, you first need to compile BLAS and LAPACK, as PiotrLegnica says. See the transcript for the places where it was looking for compiled versions of these libraries.

WinPython is an open-source distribution that has 64-bit NumPy and SciPy.

Another alternative: http://www.pythonxy.com/

Free and includes lots of stuff meant to work together smoothly.

This person says

Did you try linux.pythonxy ? ( http://linux.pythonxy.com ).

It's 64 bit ready ...

Though I'm not quite sure what that means.

Update:

This appears to be dead. I use Anaconda now, which has 32-bit or 64-bit installers.

For completeness: Enthought has a Python distribution which includes SciPy; however, it's not free. Caveat: I've never used it.

Update: This answer had been long forgotten until an upvote brought me back to it. At this time, I'll second endolith's suggestion of Anaconda, which is free.

Try to install Python 2.6.3 over your 2.6.2 (this should also add correct Registry entry), or to register your existing installation using this script. Installer should work after that.

Building SciPy requires a Fortran compiler and libraries - BLAS and LAPACK.

It is terrible to install such Python data science packages independently on Windows. Try Anaconda (one installer, 400 more Python packages, py2 & py3 support). Anaconda really helps me a lot!

I have a 32-bit Python 3.5 on a 64-bit Windows 8.1 machine. I just tried almost every way I can find on Stack Overflow and no one works!

Then on here I found it. It says:

SciPy is software for mathematics, science, and engineering.

Requires numpy+mkl.

Install numpy+mkl before installing scipy.

mkl matters!! But nobody said anything about that before!

Then I installed 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

Then I installed 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

It worked~ yeah :)

A tip: You can just google "whl_file_name.whl" to know where to download it~ :)

Update:

After all these steps you will find that you still can not use SciPy in Python 3. If you print "import scipy" you will find there are error messages, but don't worry, there is only one more thing to do. Here ——just comment out that line, simple and useful.

from numpy._distributor_init import NUMPY_MKL

I promise that it is the last thing to do :)

Enter image description here

PS: Before all these steps, you better install NumPy first. That's very simple using this command:

pip install numpy

Install a Python distribution, http://www.python.org/download/.

Download and install the Anaconda Python distribution.

Make the Anaconda Python distribution link to Python 3.3 if you want NumPy, SciPy or Matplotlib to work in Python 3.3, or just use it like that to have only Python 2.7 and older functionality.

The blog post Anaconda Python Distribution Python 3.3 linking provides more detail about Anaconda.

I was getting this same error on a 32-bit machine. I fixed it by registering my Python installation, using the script at:

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

It's possible that the script would also make the 64-bit superpack installers work.

You can either download a scientific Python distribution. One of the ones mentioned here: https://scipy.org/install.html

Or pip install from a whl file here if the above is not an option for you.

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

Okay a lot has been said, but just in case nothing of the previous answers work, you can try;

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

According to them;

For most users, especially on Windows, the easiest way to install the packages of the SciPy stack is to download one of these Python distributions, which include all the key packages:

  • Anacond: A free distribution for the SciPy stack. Supports Linux, Windows and Mac.
  • Enthought Canopy: The free and commercial versions include the core SciPy stack packages. Supports Linux, Windows and Mac.
  • Python(x,y) A free distribution including the SciPy stack, based around the Spyder IDE. Windows only.
  • WinPython: A free distribution including the SciPy stack. Windows only.
  • Pyzo: A free distribution based on Anaconda and the IEP interactive development environment. Supports Linux, Windows and Mac.

Still for me, Anaconda did solve this problem. Do remember to check the bit (32/64 bit) version before downloading and re-adjust your compiler to the Python implementation installed with the Python distribution you are installing.

Okey, here I am going to share what I have done to install SciPy on my Windows PC without the command line.

My PC configuration is Windows 7 64-bit and Python 2.7

  • First I download the required packages form http://www.lfd.uci.edu/~gohlke/pythonlibs/ (which version match your configuration EX: cp27==>python2.7 & cp35==>3.5)
  • Second I extract the file using 7-Zip (also can be used any zipper like WinRAR)
  • Third I copy the scipy folder which I extracted and paste it into C:\Python27\Lib\site-packages (or put it where the exact location is in your PC like ..\..\Lib\site-packages)

NOTE: You have to install NumPy first before installing SciPy in this same way.

I found this solution after days.

Firstly, which Python version you want to install?

If you want for Python 2.7 version:

STEP 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

If you want for Python 3.4 version:

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

If you want for Python 3.5 version:

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

If you want for Python 3.6 version:

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

Link: click

Once finishing installation, go to your directory.

For example, my directory:

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

STEP 2:

NumPy + MKL

From same web site based on the Python version again:

After that use same thing again in the script folder:

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

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

And test it in the Python folder.

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top