Установка SciPy с помощью pip

Можно установить NumPy с помощью pip с использованием pip install numpy.

Есть ли аналогичная возможность с SciPy? (Выполнение pip install scipy не работает.)


Обновить

Пакет SciPy теперь доступен для установки с pip!


person Olivier Verdier    schedule 06.02.2010    source источник
comment
Возможно, вы захотите пересмотреть принятый ответ (может быть, на knoxxs?). Я не думаю, что установка через git должна быть предпочтительным методом! :)   -  person Andy Hayden    schedule 26.09.2013
comment
Это снова актуально, потому что последние несколько версий не могут просто pip install   -  person erikbwork    schedule 20.11.2014


Ответы (15)


Попытка easy_install указывает на проблему с их перечислением в Индекс пакета Python, который выполняет поиск по пипу.

easy_install scipy
Searching for scipy
Reading http://pypi.python.org/simple/scipy/
Reading http://www.scipy.org
Reading http://sourceforge.net/project/showfiles.php?group_id=27747&package_id=19531
Reading http://new.scipy.org/Wiki/Download

Однако еще не все потеряно; pip можно установить из Subversion (SVN), Git, Mercurial и репозитории Bazaar. SciPy использует SVN:

pip install svn+http://svn.scipy.org/svn/scipy/trunk/#egg=scipy

Обновление (12-2012):

pip install git+https://github.com/scipy/scipy.git

Поскольку NumPy является зависимостью, его также следует установить.

person Community    schedule 06.02.2010
comment
Блестяще! Для меня это было: pip install svn+http://svn.scipy.org/svn/scipy/trunk Обратите внимание, что, следуя stackoverflow.com/questions/651305, вы также можете выбрать данную версию ( скажем 5839, который, как мне кажется, является последней стабильной версией, 0.7.1), используя: pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/, хотя я не тестировал это ... - person Olivier Verdier; 07.02.2010
comment
+1 за долговечность и надежность. Это все еще работает для меня 2 года спустя на OSX 10.8.2 и python 2.7. Стандартный pip install scipy не работает во время компиляции fortan (даже после успешных brew install gfortran и pip install numpy). Установка svn устраняет установку репозитория github @lokalhort с помощью python3 или зависимости @ elaichi apt-gets для ubuntu. - person hobs; 02.11.2012
comment
По-видимому, это означает, что вы получаете передовой scipy, а не последний стабильный выпуск. - person Andy Hayden; 26.09.2013
comment
У меня не получилось. Но это кажется хорошим решением. Думаю, у меня есть другие проблемы, поэтому это решение не работает. - person Amir Md Amiruzzaman; 01.07.2017

Предварительное условие:

sudo apt-get install build-essential gfortran libatlas-base-dev python-pip python-dev
sudo pip install --upgrade pip

Актуальные пакеты:

sudo pip install numpy
sudo pip install scipy

Дополнительные пакеты:

sudo pip install matplotlib   OR  sudo apt-get install python-matplotlib
sudo pip install -U scikit-learn
sudo pip install pandas

src

person Abhishek Gupta    schedule 12.03.2013
comment
Примечание: это необходимо для сборки :) - person Andy Hayden; 26.09.2013
comment
sudo pip install не является шаблоном, который должен включать в себя ответ общего назначения. Обычно вы хотите pip install в свой файл virtualenv. - person erikbwork; 20.11.2014
comment
Это решило мою проблему, спасибо! Для пользователей Mac libatlas-base-dev поставляется с ОС, и gfortran можно установить с помощью пакета (https://gcc.gnu.org/wiki/GFortranBinariesMacOS) - person robodasha; 11.08.2015
comment
Повторяя erikb85, не следует не иметь привычку sudo pip install использовать библиотеки Python. Используйте virtualenv и virtualenvwrapper. Мой обычный шаблон - sudo apt-get install python-pip, за которым следует sudo pip install virtualenvwrapper. После этого все переходит в виртуальный режим. - person DanielSank; 14.10.2015
comment
Также убедитесь, что у вас достаточно памяти (т.е. вы запускаете установку на каком-то VPS) и при необходимости создайте файл подкачки. В этом случае сообщение об ошибке выглядит примерно так: c++: internal compiler error: Killed (program cc1plus) error: Command "c++ -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c scipy/sparse/sparsetools/csr_wrap.cxx -o build/temp.linux-x86_64-2.7/scipy/sparse/sparsetools/csr_wrap.o" failed with exit status 4 - person Tomislav Muic; 16.10.2015
comment
Этот ответ работает лучше, чем принятый. На самом деле принятый вариант - глупый способ сделать это. - person Trect; 02.07.2019

В Ubuntu 10.04 (Lucid) я мог успешно pip install scipy (внутри virtualenv) после установки некоторых его зависимостей, в частности:

$ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc++6 build-essential gfortran libatlas-sse2-dev python-all-dev
person elaichi    schedule 05.10.2010
comment
теперь это libatlas-base-dev вместо libatlas-sse2-dev - person madCode; 27.06.2012
comment
$ sudo apt-get install libamd2.2.0 libblas3gf libc6 libgcc1 libgfortran3 liblapack3gf libumfpack5.4.0 libstdc ++ 6 build-essential gfortran libatlas-dev libatlas3-base python python-all-dev gcc g ++ libblas-dev liblapack-dev - person elimisteve; 28.06.2012
comment
в Ubuntu 12.04: sudo aptitude install python-scipy - person Ciro Santilli 新疆再教育营六四事件ۍ 08.04.2013
comment
Лучше, если вы хотите использовать последнюю версию scipy, - это сделать sudo apt-get build-dep python-scipy, а затем установить scipy из pip. - person Ibrahim; 01.05.2013

Чтобы установить scipy в Windows, следуйте этим инструкциям: -

Шаг 1. Нажмите эту ссылку http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy, чтобы загрузить файл scipy .whl (например, scipy-0.17.0-cp34-none-win_amd64.whl).

Шаг 2: Из командной строки перейдите в каталог, в котором находится этот загружаемый файл (cd имя-папки).

Шаг 3: Выполните эту команду:

pip install scipy-0.17.0-cp27-none-win_amd64.whl
person bharat pk    schedule 11.12.2015
comment
только эта опция помогает мне в Windows - person coms; 06.05.2016
comment
Этот параметр не работал у меня на Windows7 Cygwin 64bit: scipy-0.17.1-cp27-cp27m-win_amd64.whl не поддерживается на этой платформе. - person niken; 25.05.2016
comment
@Nik У меня такое же сообщение. Я думаю, это потому, что ваш экземпляр Python 32-битный. Скачивание и установка scipy-0.18.1-cp27-cp27m-win32.whl у меня сработали. - person Robin Kramer; 18.10.2016
comment
это сработало для меня в Windows, мне нужно было переустановить numpy, используя пакет с этого сайта и все работало нормально - person josehzz; 06.04.2017

Я пробовал все вышеперечисленное, и у меня ничего не работало. Это решило все мои проблемы:

pip install -U numpy

pip install -U scipy

Обратите внимание, что параметр -U для pip install запрашивает обновление пакета. Без него, если пакет уже установлен, pip сообщит вам об этом и выйдет, ничего не делая.

person Michael Gogel    schedule 19.03.2014

Если я сначала установлю BLAS, LAPACK и GCC Fortran как системные пакеты (я использую Arch Linux) , Я могу установить SciPy с помощью:

pip install scipy
person user437730    schedule 02.09.2010
comment
Как установить блас? pip install blas и apt-get install blas не удалось для меня. - person eran; 20.06.2012
comment
@Eran blas - это пакет Archlinux. так что вы можете установить через pacman -S blas. - person chao787; 24.08.2012

В Fedora это работает:

sudo yum install -y python-pip
sudo yum install -y lapack lapack-devel blas blas-devel 
sudo yum install -y blas-static lapack-static
sudo pip install numpy
sudo pip install scipy

Если при загрузке возникают public key ошибки, добавьте --nogpgcheck в качестве параметра к yum, например: yum --nogpgcheck install blas-devel

В Fedora 23 и новее используйте dnf вместо yum.

person Shailen    schedule 23.01.2015
comment
В моем виртуальном окружении я изменил последние 2 строки предлагаемого решения на следующие строки: sudo pip install --upgrade pip sudo pip install -U numpy sudo pip install -U scipy - person 1man; 22.04.2016

Для пользователей Arch Linux:

pip install --user scipy требует установки следующих пакетов Arch:

  • gcc-fortran
  • blas
  • lapack
person klingt.net    schedule 25.03.2014
comment
Полезно знать, но это было бы лучше как отредактировать или прокомментировать ответ @ user437730. - person Ryne Everett; 31.03.2014
comment
Как мне установить эти пакеты? т.е. gcc-fortran, blas, lapack - person user3731622; 20.07.2016

Аддон для Ubuntu (Ubuntu 10.04 LTS (Lucid Lynx)):

Репозиторий переехал, но

pip install -e git+http://github.com/scipy/scipy/#egg=scipy

не удалось для меня ... Следующие шаги, наконец, сработали (как root в виртуальной среде, где python3 - ссылка на Python 3.2.2): установить зависимости Ubuntu (см. elaichi), клонировать NumPy и SciPy:

git clone git://github.com/scipy/scipy.git scipy

git clone git://github.com/numpy/numpy.git numpy

Соберите NumPy (в папке numpy):

python3 setup.py build --fcompiler=gnu95

Установите SciPy (в папке scipy):

python3 setup.py install
person lokalhorst    schedule 05.10.2011

В моем случае это не работало, пока я также не установил следующий пакет: libatlas-base-dev, gfortran

 sudo apt-get install libatlas-base-dev gfortran

Затем запустите pip install scipy

person Pulkit Pahwa    schedule 04.09.2015

  1. установить python-3.4.4
  2. scipy-0.15.1-win32-суперпак-python3.4
  3. применить следующий документ одобрения
py -m pip install --upgrade pip
py -m pip install numpy
py -m pip install matplotlib
py -m pip install scipy
py -m pip install scikit-learn
person Mushtaq Hussain    schedule 17.06.2016

Да, есть.

Сначала вы можете легко установить команды использования numpy:

pip install numpy

Затем вы должны установить mkl, который требуется Scipy, и вы можете загрузить его здесь

После скачивания file_name.whl вы его устанавливаете

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-0.18.1-cp35-cp35m-win32.whl

Примечание: вы должны загрузить file_name.whl в соответствии с вашей версией python, если ваша версия python - 32-битная python3.5, вы должны загрузить эту, а «win32» относится к вашей версии python, а не к версии вашей операционной системы.

Затем установите file_name.whl следующим образом:

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

Тогда остается только одно: закомментировать конкретную строку, иначе при вводе команды "import scipy" появятся сообщения об ошибках.

Так закомментируйте эту строку

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

в этом файле: your_own_path \ lib \ site-packages \ scipy__init __. py

Тогда вы можете использовать SciPy :)

Здесь подробно рассказывается о последнем шаге.

Вот аналогичный ответ для аналогичный вопрос.

person Statham    schedule 27.10.2016
comment
@Tonechas Как насчет этого? - person Statham; 27.10.2016

Помимо всех этих ответов, если вы устанавливаете 32-битный python на свой 64-битный компьютер, вам необходимо загрузить 32-битный scipy независимо от вашего компьютера. http://www.lfd.uci.edu/~gohlke/pythonlibs/ По указанному выше URL-адресу вы можете загрузить пакеты и команду: pip install

person Anuroop Pendela    schedule 27.09.2016

Для gentoo он находится в основном репозитории: emerge --ask scipy

person automaton    schedule 13.04.2016

Вы также можете использовать это в Windows с Python 3.6 python -m pip install scipy

person Ibrahim Isa    schedule 25.04.2018