it-swarm.com.de

SciPy und NumPy mit pip installieren

Ich versuche, erforderliche Bibliotheken in einem Paket zu erstellen, das ich verteile. Es werden sowohl die Bibliotheken SciPy als auch NumPy benötigt. Während der Entwicklung habe ich beides mit installiert

apt-get install scipy

welches SciPy 0.9.0 und NumPy 1.5.1 installierte, und es funktionierte gut.

Ich möchte dasselbe mit pip install - um Abhängigkeiten in einer setup.py meines eigenen Pakets angeben zu können.

Das Problem ist, wenn ich versuche:

pip install 'numpy==1.5.1'

es funktioniert gut.

Aber dann

pip install 'scipy==0.9.0'

kläglich scheitert mit

raise self.notfounderror(self.notfounderror.__doc__)

numpy.distutils.system_info.BlasNotFoundError:

Blas (http://www.netlib.org/blas/) libraries not found.

Directories to search for the libraries can be specified in the

numpy/distutils/site.cfg file (section [blas]) or by setting

the BLAS environment variable.

Wie bringe ich es zum Laufen?

149
eran

In meiner Antwort gehe ich von Linux-Erfahrung aus. Ich fand heraus, dass es drei Voraussetzungen gibt, um pip install scipy schön vorgehen.

Gehen Sie hier: SciPY installieren

Befolgen Sie die Anweisungen zum Herunterladen, Erstellen und Exportieren der Umgebungsvariablen für BLAS und dann LAPACK =. Achten Sie darauf, dass Sie die Shell-Befehle nicht nur blindlings ausschneiden und einfügen. Abhängig von Ihrer Architektur usw. müssen einige Zeilen ausgewählt werden, und Sie müssen die richtigen Verzeichnisse korrigieren/hinzufügen, die fälschlicherweise als angenommen werden Gut.

Das dritte, was Sie vielleicht brauchen, ist yum install numpy-f2py oder das Äquivalent.

Oh, ja und zum Schluss müssen Sie vielleicht yum install gcc-gfortran da die oben genannten Bibliotheken Fortran source sind.

33
David Kierans

Das hat bei mir unter Ubuntu 14.04 geklappt:

Sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran
pip install scipy
322
vk1011

sie benötigen die Pakete libblas und liblapack dev, wenn Sie Ubuntu verwenden.

aptitude install libblas-dev liblapack-dev
pip install scipy
72
Chris Montanaro

Da die vorherigen Anweisungen für die Installation mit yum hier fehlerhaft sind, handelt es sich um aktualisierte Anweisungen für die Installation unter Fedora. Ich habe dies auf "Amazon Linux AMI 2016.03" getestet

Sudo yum install atlas-devel lapack-devel blas-devel libgfortran
pip install scipy
12
Greg

Ich arbeitete an einem Projekt, das von Numpy und Scipy abhing. In einer sauberen Installation von Fedora 23 unter Verwendung einer python= virtuellen Umgebung für Python 3.4 (auch für Python 2.7)) und mit dem folgenden in meiner setup.py (in der setup() Methode)

setup_requires=[
    'numpy',
],
install_requires=[
    'numpy',
    'scipy',
],

Ich musste Folgendes ausführen, um pip install -e . Zum Laufen zu bringen:

pip install --upgrade pip

und

Sudo dnf install atlas-devel gcc-{c++,gfortran} Subversion redhat-rpm-config

Der redhat-rpm-config Ist für die Verwendung von redhat-hardened-cc1 Durch scipy im Gegensatz zum regulären cc1.

6
Johann

Welches Betriebssystem ist das? Die Antwort hängt möglicherweise vom jeweiligen Betriebssystem ab. Es sieht jedoch so aus, als müssten Sie diese BLAS Bibliothek finden und installieren. Es scheint nicht in PIP zu sein (Sie müssen es also von Hand tun), aber wenn Sie es installieren, sollten Sie damit Ihre SciPy-Installation fortsetzen können.

2
Shayne

Unter Windows mit python 3.5 habe ich es geschafft Installieren von scipy mit conda not pip:

conda install scipy
2
Pedro Lobito

in meinem Fall hat ein Upgrade von pip den Trick getan. Außerdem habe ich scipy mit dem Parameter -U installiert (alle Pakete auf die letzte verfügbare Version aktualisieren)

0
fanny