Wie installiere ich matplotlib unter OS X?

23164
bastibe

Ich möchte matplotlib unter OS X installieren. Wenn möglich, Homebrew verwenden.

Ich installierte Python 2.7.1 mit brew install python. Ich änderte meinen Pfad, um es zu verwenden.
Ich installierte Pip mit brew install pip
der Option Ich installierte numpy 1.5.1 mit pip install numpy
Scipy 0.8.0pip install scipy

Hier wird es haarig. pip install matplotlibwird die falsche Version von matplotlib holen, die mit der jüngsten Version von numpy unvereinbar ist.

Die Lösung ist, die korrekte Version von matplotlib manuell abzurufen:

pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib 

Aber, nicht diese Version zu kompilieren, da es nicht die Freetype - Header finden:

In der Datei aus src / ft2font.cpp enthalten: 1:
src / ft2font.h: 14: 22: Fehler: ft2build.h: Keine solche Datei oder Verzeichnis

Diese Header werden tatsächlich /usr/X11/includeals Teil der X11-Entwicklerwerkzeuge installiert .

Also, wie kann ich Matplotlib diese Header verwenden lassen?

18
Versucht `Brew installieren Freetype`? ismail vor 13 Jahren 0
Ja. Dieses Paket ist nicht verfügbar. Es gibt jedoch eine Formel auf Github, die es liefert. Hilft aber nicht. bastibe vor 13 Jahren 0
`brew install freetype` arbeitete am 7. November 2012 für mich drootang vor 12 Jahren 1

10 Antworten auf die Frage

18
bradley.ayers

Das Problem ist, dass beim Kompilieren der C-Erweiterungen die erforderlichen Header-Dateien nicht im Suchpfad enthalten sind. Wenn sie verknüpft werden, befinden sich auch die gemeinsam genutzten Bibliotheken nicht im Suchpfad.

Folgendes hat für mich gearbeitet:

export LDFLAGS="-L/usr/X11/lib" export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12" pip install matplotlib-1.0.1.tar.gz 
12
bastibe

Die einfache Antwort lautet: Sie müssen pkg-infoinstalliert sein, sonst setup.pykönnen Sie installierte Bibliotheken nicht finden.

Wie installiert man `pkg-info`? bradley.ayers vor 13 Jahren 1
@bradley `brew install pkg-info` bastibe vor 13 Jahren 0
Eigentlich denke ich, dass es `pkg-config` sein sollte, also` brew install pkg-config`. Und vergessen Sie nicht, es auch zu brauen. noio vor 12 Jahren 7
Ich hatte pkg-config installiert, aber es funktionierte nicht. Die Lösung von bradley.ayers hat für mich funktioniert. schlamar vor 12 Jahren 0
Stellen Sie sicher, dass sich die Datei freetype2.pc an einem Speicherort befindet, den pkg-config lesen kann drootang vor 12 Jahren 0
3
David Xia

Ich habe die Anweisungen dieser Seite befolgt . Ich habe mich festgefahren

pip install -e git+https://github.com/matplotlib/matplotlib#egg=matplotlib-dev 

Dann tat ich:

git clone https://github.com/matplotlib/matplotlib.git cd matplotlib python setup.py build python setup.py install 

Überprüfung meiner Installation durch Eingabe des Terminals:

python import matplotlib print matplotlib.__version__ print matplotlib.__file__ 

Ich habe Version 1.1.0 (zum Zeitpunkt des Schreibens) und Pfad / usr / local / Cellar / ...

Ab heute sollte Matplotlib auf Version 1.0.1 sein. Ich habe tatsächlich etwas darüber geschrieben [hier] (http://www.daskrachen.com/2011/02/installing-pythonnumpyscipymatplotlib.html). Vielleicht finden Sie dort nützliche Informationen. bastibe vor 13 Jahren 0
Sorry, das ist ein Tippfehler. Ich meinte 1.1.0. David Xia vor 13 Jahren 0
3
Tim

Alternativ können Sie MacPorts oder Fink verwenden . Bei MacPorts wäre das so

sudo port install py27-matplotlib 

welche die Abhängigkeiten automatisch auflöst.

Ich persönlich habe Macports verwendet, um python2.7 mit matplotlib zu installieren, und es scheint an 10.7 gut zu funktionieren. Fink ist dabei, seine Interna zu aktualisieren, um mit dem neuen 10.7-Build-System zu arbeiten.

Ich persönlich bevorzuge Homebrew gegenüber MacPorts oder Fink, da es auf System-Libs beruht und viel hackbarer ist. Wenn Sie sich nicht darum kümmern, ist die Verwendung von MacPorts oder Fink wahrscheinlich die einfachste Lösung. bastibe vor 13 Jahren 1
3
Zhengyang Liu

The answer is, there's no freetype library. just simply brew it:

brew install freetype 
brew install freetype -> Fehler: Keine verfügbare Formel für freetype. Hat sich der Name geändert? Tom vor 11 Jahren 0
`brew install freetype` installiert auch` libpng`. LWZ vor 10 Jahren 1
1
llazzaro

mit OS X 10.10.3 habe ich es mit diesen Befehlen behoben

Brew installieren freetype libpng pkg-config

pkg-config hat das Problem behoben!

Nachdem ich diese Ausgabe gelesen habe, kann ich das Problem beheben

1
Sam Inverso

Gleiches Problem mit Macports. Behoben mit:

sudo port install pkgconfig 

als noio für brauen vorgeschlagen.

0
Jon Kern

Ich habe festgestellt, dass dies einwandfrei auf OS X 10.8.3 http://penandpants.com/install-python/ funktioniert.

0
karlacio

Ich habe dieselbe Antwort hier geschrieben, aber ich denke, es kann in dieser Diskussion von Interesse sein.

Ich habe matplotlib unter OSX 10.10 installiert und habe https://github.com/matplotlib/matplotlib/pull/3713 gelesen .
Dies ist keine Lösung für Pip-Benutzer. Nur eine Möglichkeit, Matplotlib auf meinem Mac zu installieren, der auf eine Lösung wartet.

Ich habe Quellen für Matplotlib 1.4.2 heruntergeladen und
Zeile 960 in setupext.py geändert, wie in https://github.com/matplotlib/matplotlib/pull/3713/files beschrieben :

'freetype2', 'ft2build.h', 

weil

'freetype2', 'freetype2/ft2build.h' 

und dann kompiliert und installiert mit:

python setup.py build python setup.py install 
0
bastibe

Der einfachste Weg ist heutzutage wahrscheinlich conda install matplotlibder condaPaketmanager durch Kontinuumsanalyse.

Beachten Sie, dass Sie installieren und verwenden können, condaohne die vollständige Anaconda-Distribution verwenden zu müssen. Nur pip install conda, conda initund du bist gut zu gehen.