SciPy mit pip installieren


207

Es ist möglich, NumPy mit pip mit zu installieren pip install numpy.

Gibt es eine ähnliche Möglichkeit mit SciPy ? (Tun pip install scipyfunktioniert nicht.)


Aktualisieren

Das Paket SciPy kann jetzt installiert werden pip!


3
Vielleicht möchten Sie die akzeptierte Antwort noch einmal überdenken (vielleicht zu knoxxs?). Ich denke nicht, dass die Installation über Git die bevorzugte Methode sein sollte! :)
Andy Hayden

10
Es ist wieder relevant, weil die letzten paar Versionen nicht einfachpip install
erikbwork

Antworten:


106

Ein Versuch, easy_installein Problem mit ihrer Auflistung im Python-Paketindex anzuzeigen , der von Pip durchsucht wird.

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

Es ist jedoch nicht alles verloren; pipkann von Subversion (SVN) -, Git- , Mercurial- und Bazaar- Repositorys installiert werden . SciPy verwendet SVN:

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

Update (12-2012):

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

Da NumPy eine Abhängigkeit ist, sollte es ebenfalls installiert werden.


1
Brillant! Was es für mich getan hat, war: pip install svn+http://svn.scipy.org/svn/scipy/trunk Beachten Sie, dass Sie nach stackoverflow.com/questions/651305 auch eine bestimmte Revision (z. B. 5839, von der ich glaube, dass es die letzte stabile Version ist, 0.7.1) auswählen können, pip install http://svn.scipy.org/svn/scipy/!svn/bc/5839/trunk/ obwohl : obwohl ich nicht getestet habe das ...
Olivier Verdier

+1 für Langlebigkeit und Robustheit. Dies funktioniert bei mir auch 2 Jahre später unter OSX 10.8.2 und Python 2.7. Der Standard pip install scipyschlägt beim Fortan-Kompilieren fehl (auch nach erfolgreichem brew install gfortranund pip install numpy). Die svn-Installation verhindert die Github-Repo-Installation von @ lokalhort mit python3 oder die Abhängigkeit von @ elaichi apt-getfür Ubuntu.
Kochfelder

2
Vermutlich bedeutet dies, dass Sie eher eine blutige Kante als eine latente stabile Freisetzung erhalten.
Andy Hayden

Hat bei mir nicht funktioniert. Dies scheint jedoch eine gute Lösung zu sein. Ich denke, ich habe einige andere Probleme und deshalb funktioniert diese Lösung nicht.
Amir Md Amiruzzaman

214

Voraussetzung:

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

Aktuelle Pakete:

sudo pip install numpy
sudo pip install scipy

Optionale Pakete:

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

src


2
Hinweis: Es ist Build-Essential :)
Andy Hayden

30
sudo pip installist kein Muster, das eine allgemeine Antwort enthalten sollte. Normalerweise möchten Sie pip installin Ihre virtuelle Umgebung.
Erikbwork

1
Dies hat mein Problem gelöst, danke! Für Mac-Benutzer, libatlas-base-devkommt mit dem Betriebssystem und gfortrankann mit einem Paket ( https://gcc.gnu.org/wiki/GFortranBinariesMacOS ) installiert werden
Robodasha

In Anlehnung an erikb85 sollte man nicht die Gewohnheit haben, sudo pip installPython-Bibliotheken zu verwenden. Verwenden Sie virtualenv und virtualenvwrapper . Mein übliches Muster sudo apt-get install python-pipfolgt sudo pip install virtualenvwrapper. Danach geht alles in eine virtuelle Umgebung.
DanielSank

Stellen Sie außerdem sicher, dass Sie über genügend Speicher verfügen (dh, Sie führen die Installation auf einem VPS aus), und erstellen Sie bei Bedarf eine Auslagerungsdatei. Die Fehlermeldung in diesem Fall lautet wie 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
folgt

33

In Ubuntu 10.04 (Lucid) konnte ich pip install scipynach der Installation einiger seiner Abhängigkeiten erfolgreich (innerhalb einer virtuellen Umgebung), insbesondere:

$ 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
Es ist jetzt 'libatlas-base-dev' anstelle von '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

am Ubuntu 12.04:sudo aptitude install python-scipy
Ciro Santilli 8 冠状 病 六四 六四 8

14
Besser, wenn Sie die neueste Version von scipy verwenden möchten, ist es, sudo apt-get build-dep python-scipyscipy von pip zu installieren.
Ibrahim

22

Befolgen Sie die folgenden Anweisungen, um scipy unter Windows zu installieren: -

Schritt 1: Klicken Sie auf diesen Link http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy , um eine scipy .whl-Datei herunterzuladen (z. B. scipy-0.17.0-cp34-none-win_amd64.whl).

Schritt 2: Wechseln Sie an der Eingabeaufforderung (CD-Ordnername) in das Verzeichnis, in dem sich diese Download-Datei befindet.

Schritt 3: Führen Sie diesen Befehl aus:

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

3
Nur diese Option hilft mir unter Windows
Coms

3
Diese Option funktionierte bei Windows7 Cygwin 64bit nicht: scipy-0.17.1-cp27-cp27m-win_amd64.whl wird auf dieser Plattform nicht unterstützt.
Niken

@Nik Ich habe die gleiche Nachricht erhalten. Ich denke, das liegt daran, dass Ihre Python-Instanz 32-Bit ist. Das Herunterladen und Installieren von "scipy-0.18.1-cp27-cp27m-win32.whl" hat bei mir funktioniert.
Robin Kramer

Dies funktionierte für mich unter Windows, ich musste neu installieren, numpyindem ich das Paket von dieser Site verwendete, und alles funktionierte
einwandfrei

20

Ich habe alles versucht und nichts hat bei mir funktioniert. Dies löste alle meine Probleme:

pip install -U numpy

pip install -U scipy

Beachten Sie, dass die -UOption zum pip installAktualisieren des Pakets erforderlich ist . Wenn das Paket bereits installiert ist, pipwerden Sie darüber informiert und beendet, ohne etwas zu tun.


13

Wenn ich BLAS, LAPACK und GCC Fortran zuerst als Systempakete installiere (ich verwende Arch Linux ), kann ich SciPy installieren mit:

pip install scipy

1
Wie installiere ich blas? "pip install blas" und "apt-get install blas" sind für mich fehlgeschlagen.
eran

@Eran blas ist ein Archlinux-Paket. Sie können also über pacman -S blas installieren.
Chao787

13

Auf Fedora funktioniert dies:

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

Wenn public keybeim Herunterladen Fehler auftreten, fügen Sie --nogpgcheckals Parameter Folgendes hinzu yum: yum --nogpgcheck install blas-devel

Verwenden Sie ab Fedora 23dnf anstelle von yum.


In meiner virtuellen Umgebung habe ich die letzten 2 Zeilen der vorgeschlagenen Lösung in die folgenden Zeilen geändert: sudo pip install - Upgrade pip sudo pip install -U numpy sudo pip install -U scipy
1man

7

Für die Benutzer von Arch Linux:

pip install --user scipy Voraussetzung für die Installation der folgenden Arch-Pakete:

  • gcc-fortran
  • blas
  • lapack

1
Gut zu wissen, aber dies wäre besser als Bearbeitung oder Kommentar zur Antwort von @ user437730.
Ryne Everett

Wie installiere ich diese Pakete? dh gcc-fortran, blas, lapack
user3731622

3

Addon für Ubuntu (Ubuntu 10.04 LTS (Lucid Lynx)):

Das Repository wurde verschoben, aber a

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

fehlgeschlagen für mich ... Mit den folgenden Schritten hat es endlich python3geklappt (als Root in einer virtuellen Umgebung, wo ein Link zu Python 3.2.2 ist): Installieren Sie die Ubuntu-Abhängigkeiten (siehe elaichi), klonen Sie NumPy und SciPy:

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

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

Build NumPy (innerhalb des numpyOrdners):

python3 setup.py build --fcompiler=gnu95

Installieren Sie SciPy (im scipyOrdner):

python3 setup.py install

3

In meinem Fall hat es nicht funktioniert, bis ich auch das folgende Paket installiert habe: libatlas-base-dev, gfortran

 sudo apt-get install libatlas-base-dev gfortran

Führen Sie dann pip install scipy aus


3
  1. Installieren Sie Python-3.4.4
  2. scipy-0.15.1-win32-superpack-python3.4
  3. Wenden Sie das folgende Empfehlungsdokument an
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

Die Antwort lautet ja, das gibt es.

Zuerst können Sie einfach numpy use-Befehle installieren:

pip install numpy

Dann sollten Sie mkl installieren, das von Scipy benötigt wird, und Sie können es hier herunterladen

Nach dem Download der Datei_Name.whl installieren Sie sie

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

Dann können Sie auf derselben Website scipy-0.18.1-cp35-cp35m-win32.whl herunterladen

Hinweis: Sie sollten die Datei_Name.whl entsprechend Ihrer Python-Version herunterladen. Wenn Ihre Python-Version 32-Bit-Python3.5 ist, sollten Sie diese herunterladen, und bei "win32" handelt es sich um Ihre Python-Version, nicht um Ihre Betriebssystemversion.

Dann installieren Sie file_name.whl wie folgt:

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

Dann gibt es nur noch eine Sache zu tun: eine bestimmte Zeile auskommentieren oder es werden Fehlermeldungen angezeigt, wenn Sie den Befehl "scipy importieren" eingeben.

Kommentieren Sie diese Zeile aus

from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl

in dieser Datei: your_own_path \ lib \ site-packages \ scipy__init __. py

Dann können Sie SciPy verwenden :)

Hier erfahren Sie mehr über den letzten Schritt.

Hier ist eine ähnliche Antwort auf eine ähnliche Frage.


@ Tonechas Wie wäre es damit?
Statham

1

Neben all diesen Antworten: Wenn Sie Python of 32bit auf Ihrem 64-Bit-Computer installieren, müssen Sie unabhängig von Ihrem Computer scipy of 32-bit herunterladen. http://www.lfd.uci.edu/~gohlke/pythonlibs/ In der obigen URL können Sie die Pakete herunterladen und der Befehl lautet: pip install


0

Für Gentoo befindet es sich im Haupt-Repository: emerge --ask scipy


0

Sie können dies auch in Windows mit Python 3.6 verwenden python -m pip install scipy

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.