Не удается установить 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"
- 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
Ответ 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 и будет установлен.
Ответ 15
используйте файл колес для установки
скачать здесь
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
установить
pip install c:\jjjj\ggg\fdadf.whl
Ответ 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
Спасибо мне позже:)