Не удается установить Scipy through pip

При установке scipy through pip с помощью

pip install scipy

Пип не удается создать scipy и выбрасывает следующую ошибку:

Cleaning up...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Storing debug log for failure in /Users/administrator/.pip/pip.log

Как я могу получить scipy для успешной сборки? Это может быть новая проблема с OSX Yosemite, так как я только что обновил и у меня не было проблем с установкой scipy раньше.


Журнал отладки:

Cleaning up...
  Removing temporary dir /Users/administrator/dev/KaggleAux/env/build...
Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy
Exception information:
Traceback (most recent call last):
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 1435, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/req.py", line 706, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/Users/administrator/dev/KaggleAux/env/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command /Users/administrator/dev/KaggleAux/env/bin/python2.7 -c "import setuptools, tokenize;__file__='/Users/administrator/dev/KaggleAux/env/build/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/zl/7698ng4d4nxd49q1845jd9340000gn/T/pip-eO8gua-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/administrator/dev/KaggleAux/env/bin/../include/site/python2.7 failed with error code 1 in /Users/administrator/dev/KaggleAux/env/build/scipy

Ответ 1

После открытия issue с командой SciPy мы обнаружили, что вам нужно обновить pip с помощью

pip install --upgrade pip

И в Python 3 это работает:

python3 -m pip install --upgrade pip

для правильной установки SciPy. Зачем? Потому что:

Старые версии пипов должны быть использованы для использования колес, IIRC с --use-wheel. Или вы можете обновить сам пипс, тогда он должен забрать колеса.

Обновление пакета решения проблемы, но вы можете просто использовать флаг --use-wheel.

Ответ 2

Пользователям Microsoft Windows из 64-битных установок Python потребуется загрузить 64-битный .whl Scipy из здесь, а затем просто cd в папку, в которую вы загрузили файл .whl, и запустите:

pip install scipy-0.16.1-cp27-none-win_amd64.whl

Ответ 3

У меня такая же проблема при установке Scipy под ubuntu.
Мне пришлось использовать команду:

$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install scipy

Вы можете получить более подробную информацию здесь Установка SciPy с помощью pip
Извините, не знаю, как это сделать в OS X Yosemite.

Ответ 4

В Windows 10 большинство параметров не будут работать. Выполните следующие действия:

В Windows 10 с CMD вы не можете скачать scipy напрямую, используя большинство известных команд, таких как wget, cloning scipy github, pip install scipy и т.д.

Чтобы установить, перейдите в pythonlibs.whl files, и если вы используете python 2.7 32 bit, загрузите numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl and scipy-0.18.1-cp27-cp27m-win32.whl или if python 2.7 62 bit затем загрузите numpy-1.11.2rc1+mkl-cp27-cp27m-win_amd64.whl and scipy-0.18.1-cp27-cp27m-win_amd64.whl

После загрузки сохраните файлы под вашим python directory, в моем случае это было c:\>python27

Затем запустите:

pip install C:\Python27\numpy-1.11.2rc1+mkl-cp27-cp27m-win32.whl 
pip install C:\Python27\scipy-0.18.1-cp27-cp27m-win32.whl

Примечание:

  • scipy нуждается в numpy в качестве зависимости, поэтому мы загружаем numpy до scipy.
  • cp27 в .whl файлах означает, что эти файлы предназначены для python 2.7 и cp33 означает python 3.x speciafically >= 3.3

Ответ 5

Для Windows 10

C:\directory > pip install scipy-0.19.0rc2-cp35-cp35m-win_amd64.whl

Ответ 6

После нахождения этого ответа для некоторых подсказок, я получил это, выполнив

brew install gcc 
pip install scipy

(Первый из этих шагов занял 96 минут на моем MacBook Air 2011, поэтому я надеюсь, что вы не спешите!)

Ответ 7

Если вы совершенно новичок в чтении python шаг за шагом или переходите непосредственно к последнему шагу. Следуйте приведенному ниже методу, чтобы установить scipy 0.18.1 на 64-разрядную версию Windows, 64-разрядную версию Python. Если ниже команда не работает, продолжайте дальше

pip install scipy

Будьте осторожны с версиями

Имейте в виду имя файла (проверьте номер версии).

Ex: scipy-0.18.1-cp35-cp35m-win_amd64.whl

Чтобы проверить, какая версия поддерживается вашим пипсом, перейдите к пункту № 2 ниже.

Если вы используете файл .whl. Возможны следующие ошибки.

  • Вы используете pip версию 7.1.0, однако версия 8.1.2 доступна.

Вы должны рассмотреть возможность обновления с помощью команды "python -m pip install --upprade pip"

  1. scipy-0.15.1-cp33-none-win_amd64.whl.whl не поддерживает колесо на этой платформе.

Для вышеуказанной ошибки: запустите Python и введите:

import pip
print(pip.pep425tags.get_supported())

Вывод:

[('cp35', 'cp35m', 'win_amd64'), ('cp35', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp35', 'none', 'any'), ('cp3', 'none', 'any'), ('py35', 'none', 'any'), ('py3', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', ' none ',' any '), (' py30 ',' none ',' any ')]

В выводе вы увидите, что cp35 есть, поэтому загрузите cp35 для numpy, а также scipy. Дальнейшие изменения приветствуются.

Ответ 8

Вместо того, чтобы идти по более сложному маршруту загрузки определенных пакетов. Я предпочитаю идти быстрее, используя Conda. у пипса есть свои проблемы.

  • Python -v (3.6.0)
  • Windows 10 (64 бит)

Conda, установите conda из: https://conda.io/docs/install/quick.html#windows-miniconda-install

приглашение командной строки

C:\Users\xyz>conda install -c anaconda scipy=0.18.1
Fetching package metadata .............
Solving package specifications:

Пакет для установки в среде C:\Users\xyz\Miniconda3:

Устанавливаются следующие пакеты NEW:

mkl:       2017.0.1-0         anaconda
numpy:     1.12.0-py36_0      anaconda
scipy:     0.18.1-np112py36_1 anaconda

Следующие пакеты будут SUPERCEDED по каналу с более высоким приоритетом:

conda:     4.3.11-py36_0               --> 4.3.11-py36_0 anaconda
conda-env: 2.6.0-0                     --> 2.6.0-0       anaconda

Продолжить ([y]/n)? у

conda-env-2.6. 100% |###############################| Time: 0:00:00  32.92 kB/s
mkl-2017.0.1-0 100% |###############################| Time: 0:00:24   5.45 MB/s
numpy-1.12.0-p 100% |###############################| Time: 0:00:00   5.09 MB/s
scipy-0.18.1-n 100% |###############################| Time: 0:00:02   5.59 MB/s
conda-4.3.11-p 100% |###############################| Time: 0:00:00   4.70 MB/s

Ответ 9

  • Загрузить SciPy из http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  • Перейдите в каталог, в который загружен файл, и pip install файл.
  • Перейдите в оболочку python, запустите import scipy; он работал у меня без ошибок.

Ответ 10

Это альтернатива pip. У меня также была такая же ошибка при установке scipy с помощью pip.

Затем я загрузил и установил MiniConda. И затем я использовал команду ниже для установки pytables.

conda install -c conda-forge scipy

Пожалуйста, обратитесь к приведенному ниже снимку экрана.

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

Ответ 11

лучший способ, который я мог бы предложить, - это

  • Загрузите файл колес из этого места для вашей версии python

  • Переместите файл на главный диск, например C: >

  • Запустите Cmd и введите следующие

    • pip install scipy-1.0.0rc1-cp36-none-win_amd64.whl

Обратите внимание, что это версия, которую я использую для моего pyhton 3.6.2, она должна установить тонкий

вы можете запустить эту команду после того, как убедиться, что все ваши дополнения python обновлены.

pip list --outdated

Ответ 12

В качестве альтернативы, загрузка и выполнение вручную http://www.lfd.uci.edu/~gohlke/pythonlibs Scipy версия подходит для вас. Рассмотрим вашу версию Python (python -version) и вашу системную архитектуру (32/64 бит). Выберите версию Scypy. scipy-0.18.1- cp27 -cp27m- win32 - для Python 2.7 32 бит scipy-0.18.1- cp27 -cp27m- win_amd64 - для Python 2.7 64 бит В противном случае ошибка scipy-0.15.1-cp33-none-win_amd64.whl.whl не поддерживает колесо на этой платформе будет всплывать при установке.

Теперь измените каталог на загруженный файл и выполните команду pip install scipy-0.15.1-cp33-none-win_amd64.whl.whl (изменить имя файла соответствующим образом)

Я добавил этот ответ только потому, что ответ Arun (найденный мной сам) не упомянул о сопоставлении 32/64 бит, с которым я столкнулся.

Ответ 13

Если вы используете CentOS, вам необходимо установить lapack-devel так:

 $ yum install lapack-devel

Ответ 14

Попробуйте загрузить scipy файл из следующей ссылки

https://sourceforge.net/projects/scipy/?source=typ_redirect

Это будет файл .exe, и вам просто нужно запустить его. Но обязательно выберите версию scipy, соответствующую вашей версии python.

Когда файл scipy.exe запущен, он найдет каталог python и будет установлен.

Ответ 16

У меня была такая же проблема, и мне удалось использовать sudo.

$ sudo pip install scipy

Ответ 17

Самый простой способ заключается в следующих шагах: Исправление scipy для python [2.n < python < 3.n]

Загрузите необходимые файлы из: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Загрузите версию numpy + mkl (необходимо запустить scipy), а затем загрузите scipy для вашего типа python (2.n питон написан как 2n) или (3.n питон написан как 3n), n - переменная. Обратите внимание, что вы должны знать, есть ли у вас 32-битный или 64-битный процессор.

Создайте каталог где-нибудь на вашем компьютере, например [C:\DIRECTORY], чтобы установить файлы numpy + mkd.whl и scipy.whl

После загрузки обоих файлов найдите местоположение файла на вашем компьютере и переместите его в каталог, который вы создали.

Пример: для установки scipy требуется первая установка файла

C:\Directory\NumPy\NumPy-0.0.0 + cp2n-MKL-cp2nm-win_amd32.whl

Пример: установка второго файла находится в

C:\Directory\SciPy\SciPy-0.0.0-cp2n-cp2nm-win_amd32.whl

Перейдите в командную строку и выполните следующий пример для версии python 2.n:

py -2.n -m pip install C:\DIRECTORY\numpy\numpy-0.0.0+mkl-cp2n-cp2nm-win_amd32.whl

должен установить

py -2.n -m pip install C:\DIRECTORY\scipy\scipy-0.0.0-cp2n-cp2nm-win_amd32.whl

должен установить

Проверьте оба модуля на вашем ID-методе python следующим образом:

import numpy

import scipy

модули работают, если ошибки не возвращаются.

IFDAAS

Ответ 18

Для окон (7 в моем случае):

  • скачать scipy-0.19.1-cp36-cp36m-win32.whl от                           http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
  • создать один файл some.bat с контентом

    @echo off C:\Python36\python.exe -m pip -V C:\Python36\python.exe -m pip install scipy-0.19.1-cp36-cp36m-win32.whl C:\Python36\python.exe -m pip list pause

  • затем запустите этот пакетный файл some.bat

  • вызов оболочки python "C:\Python36\pythonw.exe" C:\Python36\Lib\idlelib\idle.pyw " и тест, если scipy был установлен с

import scipy

Ответ 19

Простой способ установить scipy на Windows 10 100% - это: Просто напишите это ==== > pip install scipy==1.0.0rc2

Спасибо мне позже:)