web-dev-qa-db-de.com

So installieren Sie Scipy mit Pip unter Mac Mountain Lion OS X 10.8

Ich habe ernsthafte Schwierigkeiten, Scipy mit Pip auf Mountain Lion zu installieren. Ich habe es versucht:

Sudo pip install -e git+https://github.com/scipy/scipy#Egg=scipy-dev

Wie an verschiedenen Stellen im Web vorgeschlagen.

Dies führt zu Fehlern wie:

ld: library not found for -lgcc
lipo: can't figure out the architecture type of: /var/tmp//ccC2HLVs.out

und mehrere Warnungen (ich nehme an, nicht ernst) vor den Fehlern.

Hat jemand irgendwelche Vorschläge?

18
arlogb

Pip hat generell Probleme mit scipy unter OS X. Es ist nicht trivial, von den Quellen zu installieren, daher rate ich davon ab. In OS X gibt es einige bessere Optionen:

  • Scipy Superpack , eine Reihe vorkompilierter Binärdateien
  • Enthought Canopy (free oder other) hat bereits alles was du brauchst (numpy, scipy, matplotlib, etc.)
  • Anaconda , eine kostenlose wissenschaftliche Python-Distribution mit wahrscheinlich allen Paketen, die Sie jemals brauchen werden.
  • MacPorts , ein umfassender und flexibler Paketmanager, mit dem Sie eine Python-Distribution installieren und verwalten können
  • Homebrew , ein weiterer beliebter Paketmanager für OS X
11
tiago

Scipy ist jetzt auch über einen Homebrew-Hahn verfügbar. Wenn Sie homebrew installiert haben:

brew tap samueljohn/python
brew install scipy

Mehr Infos hier: homebrew-python

18
Anton I. Sipos

Folgendes funktionierte für mich bei der Installation von matplotlib und scipy in einer virtuellen Umgebung (Mac OS X 10.9.2 Mavericks):

# See George's answer above
brew update
brew upgrade
brew install gfortran 

# See http://www.scipy.org/scipylib/building/macosx.html (the link Nathan Gould posted above)
export CXX=g++-5.1
export CC=gcc-5.1
export FFLAGS=-ff2c
Sudo ln -s /usr/bin/gcc /usr/bin/gcc-5.1
Sudo ln -s /usr/bin/g++ /usr/bin/g++-5.1

pip install matplotlib
pip install scipy

matplot lib wurde schnell installiert, aber scipy dauerte lange.

5
Shafique Jamal

Nur um das hinzuzufügen, was @Anton I. Sipos gesagt hat. Ich hatte das Enthought-Paket installiert, hatte jedoch Probleme bei der Aktualisierung. Daher entschied ich mich für eine Neuinstallation mit Homebrew . Leider war es einfach nicht gut, nur das Tap und die Installation auszuführen. Bei der Suche fand ich eine Ausgabe auf GitHub, die samualjohn ansprach und für mich arbeitete:

brew remove python
rm -rf /Library/Python/2.7/site-packages # it's save to delete this!
brew install python
pip install nose
brew install numpy
brew install scipy

Das Problem bestand eindeutig aus Konflikten in den Site-Paketen, die in den Enthought-Deinstallationsanweisungen nicht behandelt wurden.

HINWEIS: Ich musste matplotlib mit pip installieren.

3
rand_acs

Ich hatte ähnliche Probleme bei der Installation von scipy unter OSX 10.9 Mavericks. Was für mich gelöst wurde ist folgendes:

Sudo pip list

zeigte sich numpy, also tat ich:

Sudo pip install --upgrade numpy

Danach

brew list

zeigte Gfortran. Ich stellte sicher, dass ich die neueste Version von hatte

brew update
brew upgrade

aber

Sudo pip install scipy 

fehlgeschlagen mit einem seltsamen Fortran-Fehler. Also habe ich es deinstalliert und neu installiert

Sudo brew install gfortran
Sudo brew uninstall gfortran

und zu meiner großen Überraschung 

Sudo pip install scipy 

danach gearbeitet.

2
George

Ich hatte vor kurzem auch Probleme, Scipy auf einer Virtualenv zu installieren. Mein Problem war, dass Gfortran nicht richtig gesehen wurde. Ich habe macports Sudo port install gcc48 verwendet und einen Symlink erstellt, der nur von gfortran stammt:

Sudo ln -s /opt/local/bin/gfortran-mp-4.8 /opt/local/bin/gfortran

Danach hat pip install scipy auf meiner Virtualenv fehlerfrei gearbeitet. 

1
biophetik

Auf Mavericks funktionieren die folgenden (möglicherweise auch in anderen Versionen):

Falls noch nicht geschehen, installieren Sie pip

Sudo easy_install pip

Dann installiere/aktualisiere scipy

Sudo pip install scipy -U

Aus irgendeinem Grund installiert pipscipy nach

/Library/Python/2.7/site-packages/

und entfernt nicht die ältere Version in

/System/Library/Frameworks/Python.framework/Versions/2.7//Extras/lib/python/scipy/

Also einfach die alte Version entfernen und es funktioniert. Versionsnummer drucken:

python -c "import scipy; print scipy.__version__"
1
user12719

Ich habe alles ausprobiert: pip, macports, easy_install, ... mit Mac OS El Captain. Das einzige, was für mich funktionierte, war das Brauen:

$ brew install scipy

Danach werden Sie aufgefordert, die folgenden Anweisungen zu befolgen:

$ brew link --overwrite numpy
$ mkdir -p /Users/adrieljr/Library/Python/2.7/lib/python/site-packages
$ echo 'import sys; sys.path.insert(1, "/usr/local/lib/python2.7/site-packages")' >> /Users/adrieljr/Library/Python/2.7/lib/python/site-packages/homebrew.pth
1
Adriel Jr

Die Installation von scipy unter Mac OS X mit Pip ist möglich! Sie benötigen die richtigen C- und Fortran-Compiler, um scipy einzurichten. Diese Seite soll Ihnen helfen:

http://www.scipy.org/scipylib/building/macosx.html

Sobald Sie dies getan haben, sollten Sie mit pip install scipy installieren können. 

Als zusätzlichen Hinweis zur Fehlerbehebung müssen Sie möglicherweise einen Symlink zu Ihrem Compiler erstellen, damit der Setup-Prozess sie finden kann. Ein voriges Poster @biophetik gab ein Beispiel dafür.

Als ich scipy installierte, hatte ich bereits numpy in meiner virtuellen Umgebung installiert. Ich bin nicht sicher, ob/wie man vom anderen abhängt.

0
Nathan Gould