Instalowanie SciPy z pipem


207

Możliwe jest zainstalowanie NumPy za pomocą pipapip install numpy .

Czy istnieje podobna możliwość w SciPy ? (Robienie pip install scipynie działa.)


Aktualizacja

Pakiet SciPy jest już dostępny do zainstalowania pip!


3
Być może zechcesz ponownie rozważyć zaakceptowaną odpowiedź (być może dla wiedzy?). Nie sądzę, że instalowanie za pomocą git powinno być preferowaną metodą! :)
Andy Hayden,

10
Jest to znowu istotne, ponieważ kilka ostatnich wersji nie może po prostupip install
erikbwork

Odpowiedzi:


106

Próba easy_installwskazania problemu z ich listowaniem w indeksie pakietów Pythona , który pip wyszukuje.

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

Jednakże, nie wszystko stracone; pipmożna zainstalować z repozytoriów Subversion (SVN), Git , Mercurial i Bazaar . SciPy używa SVN:

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

Aktualizacja (12-2012):

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

Ponieważ NumPy jest zależnością, należy go również zainstalować.


1
Znakomity! Zrobiłem to dla mnie: pip install svn+http://svn.scipy.org/svn/scipy/trunk Zauważ, że po stackoverflow.com/questions/651305 możesz również wybrać daną wersję (powiedzmy 5839, która, jak sądzę, jest ostatnią stabilną wersją, 0.7.1) używając: pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ chociaż nie testowałem że ...
Olivier Verdier

+1 za długowieczność i wytrzymałość. To nadal działa dla mnie 2 lata później na OSX 10.8.2 i Python 2.7. Standard pip install scipyzawodzi podczas kompilacji fortan (nawet po udanym brew install gfortrani pip install numpy). Instalacja svn eliminuje instalację github repo @ lokalhort przy użyciu zależności Python3 lub @ elaichi apt-getdla Ubuntu.
płyty grzewcze

2
Przypuszczalnie oznacza to, że dostajesz krwawą przewagę, a nie najnowsze stabilne wydanie.
Andy Hayden,

Nie działało dla mnie. Ale wydaje się to dobrym rozwiązaniem. Myślę, że mam jeszcze inne problemy i dlatego to rozwiązanie nie działa.
Amir Md Amiruzzaman

214

Warunek wstępny:

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

Rzeczywiste pakiety:

sudo pip install numpy
sudo pip install scipy

Opcjonalne pakiety:

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

src


2
Uwaga: jest niezbędny do kompilacji :)
Andy Hayden,

30
sudo pip installnie jest wzorem, który powinna zawierać odpowiedź ogólnego przeznaczenia. Zwykle chcesz pip installwejść do swojego virtualenv.
erikbwork

1
To rozwiązało mój problem, dzięki! Dla użytkowników komputerów Mac libatlas-base-devjest dostarczany z systemem operacyjnym i gfortranmożna go zainstalować przy użyciu pakietu ( https://gcc.gnu.org/wiki/GFortranBinariesMacOS )
robodasha

Powtarzając erikb85, jeden powinien nie być w zwyczaju sudo pip installing bibliotekami Pythona. Użyj virtualenv i virtualenvwrapper . sudo apt-get install python-pipNastępuje mój zwykły wzór sudo pip install virtualenvwrapper. Następnie wszystko przechodzi w virtualenv.
DanielSank

Upewnij się również, czy masz wystarczającą ilość pamięci (tzn. 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
Uruchomiłeś

33

W Ubuntu 10.04 (Lucid) mogłem pomyślnie pip install scipy(w ramach virtualenv) po zainstalowaniu niektórych jego zależności, w szczególności:

$ 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

5
teraz jest „libatlas-base-dev”, zamiast „libatlas-sse2-dev”
madCode

1
$ 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
elimisteve

na Ubuntu 12.04:sudo aptitude install python-scipy
Ciro Santilli 8 冠状 病 六四 事件 法轮功

14
Lepiej, jeśli chcesz korzystać z najnowszej wersji scipy, to zrób, sudo apt-get build-dep python-scipya następnie zainstaluj scipy z pipa.
Ibrahim

22

Aby zainstalować Scipy w systemie Windows, postępuj zgodnie z następującymi instrukcjami: -

Krok 1: Naciśnij ten link http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy, aby pobrać plik scipy .whl (np. Scipy-0.17.0-cp34-none-win_amd64.whl).

Krok 2: Przejdź do katalogu, w którym znajduje się pobrany plik z wiersza polecenia (nazwa folderu cd).

Krok 3: Uruchom to polecenie:

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

3
tylko ta opcja pomaga mi w systemie Windows
com

3
Ta opcja nie działała dla mnie na Windows7 Cygwin 64bit: scipy-0.17.1-cp27-cp27m-win_amd64.whl nie jest obsługiwanym kołem na tej platformie.
niken

@ Nik Dostałem tę samą wiadomość. Myślę, że dzieje się tak, ponieważ twoja instancja Pythona jest 32-bitowa. Pobieranie i instalowanie „scipy-0.18.1-cp27-cp27m-win32.whl” działało dla mnie.
Robin Kramer

ten pracował dla mnie na Windows, musiałem ponownie zainstalować numpyza pomocą pakietu z tej witryny i wszystko działało w porządku
josehzz

20

Próbowałem wszystkich powyższych i nic nie działało dla mnie. To rozwiązało wszystkie moje problemy:

pip install -U numpy

pip install -U scipy

Należy pamiętać, że -Uopcja pip installżądania aktualizacji pakietu . Bez niego, jeśli pakiet jest już zainstalowany pip, poinformuje cię o tym i wyjdzie bez robienia czegokolwiek.


13

Jeśli najpierw zainstaluję BLAS, LAPACK i GCC Fortran jako pakiety systemowe (korzystam z Arch Linux ), mogę zainstalować SciPy z:

pip install scipy

1
Jak zainstalować blas? „pip install blas” i „apt-get install blas” zakończyły się niepowodzeniem.
eran

@Eran blas to pakiet archlinux. więc możesz zainstalować przez pacman -S blas.
chao787,

13

W Fedorze działa to:

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

Jeśli public keypodczas pobierania wystąpią błędy, dodaj --nogpgcheckjako parametr do yum, na przykład: yum --nogpgcheck install blas-devel

W Fedorze 23 i nowszej użyj dnfzamiast yum.


W mojej wirtualnej env zmieniłem ostatnie 2 linie proponowanego rozwiązania na następujące: sudo pip install - upgrade pip sudo pip install -U numpy sudo pip install -U scipy
1man

7

Dla użytkowników Arch Linux:

pip install --user scipy wymaga zainstalowania następujących pakietów Arch:

  • gcc-fortran
  • blas
  • lapack

1
Dobrze wiedzieć, ale byłoby to lepsze jako edycja lub komentarz do odpowiedzi @ user437730.
Ryne Everett,

Jak zainstalować te pakiety? tj. gcc-fortran, blas, lapack
user3731622,

3

Dodatek do Ubuntu (Ubuntu 10.04 LTS (Lucid Lynx)):

Repozytorium zostało przeniesione, ale

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

nie powiodło się dla mnie ... Po wykonaniu poniższych kroków w końcu udało się (jako root w środowisku wirtualnym, gdzie python3znajduje się link do Pythona 3.2.2): zainstaluj zależności Ubuntu (patrz elaichi), klonuj NumPy i SciPy:

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

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

Kompilacja NumPy (w numpyfolderze):

python3 setup.py build --fcompiler=gnu95

Zainstaluj SciPy (w scipyfolderze):

python3 setup.py install

3

W moim przypadku nie działało, dopóki nie zainstalowałem również następującego pakietu: libatlas-base-dev, gfortran

 sudo apt-get install libatlas-base-dev gfortran

Następnie uruchom pip install scipy


3
  1. zainstaluj python-3.4.4
  2. scipy-0.15.1-win32-superpack-python3.4
  3. zastosuj następujący dokument polecający
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

2

Odpowiedź brzmi: tak, jest.

Najpierw możesz łatwo zainstalować polecenia numpy use:

pip install numpy

Następnie powinieneś zainstalować mkl, który jest wymagany przez Scipy, i możesz go pobrać tutaj

Po pobraniu pliku nazwa_pliku. Należy go zainstalować

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

Następnie na tej samej stronie możesz pobrać scipy-0.18.1-cp35-cp35m-win32.whl

Uwaga: powinieneś pobrać plik nazwa_pliku.whl zgodnie z wersją Pythona, jeśli wersja Pythona to 32-bitowy Python3.5, powinieneś go pobrać, a „win32” dotyczy Twojej wersji Pythona, a nie wersji systemu operacyjnego.

Następnie zainstaluj plik nazwa_pliku. W następujący sposób:

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

Następnie pozostaje tylko jedna rzecz do zrobienia: skomentuj konkretną linię lub pojawią się komunikaty o błędach, gdy przypisasz polecenie „import scipy”.

Więc skomentuj ten wiersz

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

w tym pliku: twoja_nazwa_pliku \ lib \ site-packages \ scipy__init __. py

Następnie możesz użyć SciPy :)

Tutaj dowiesz się więcej o ostatnim kroku.

Oto odpowiedź na podobne pytanie.


@Tonechas Co powiesz na to?
Statham


0

W Gentoo znajduje się w głównym repozytorium: emerge --ask scipy


0

Możesz również użyć tego w systemie Windows z python 3.6 python -m pip install scipy

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.