Wie installiere ich Matplotlib unter OS X?

Wie installiere ich Matplotlib unter OS X?

Ich möchte Matplotlib auf OS X installieren. Wenn möglich mit Homebrew.

Ich habe Python 2.7.1 mit installiert brew install python, ich habe meinen Pfad geändert, um es zu verwenden.
Ich habe pip mit installiert. brew install pip
Ich habe numpy 1.5.1 mit installiert. pip install numpy
Ich habe scipy 0.8.0 mit installiert.pip install scipy

Hier wird es brenzlig pip install matplotlib.Holen Sie sich die falsche Version von Matplotlib, das mit der aktuellen Version von Numpy nicht kompatibel ist.

Die Lösung besteht darin, die richtige 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, diese Version kann nicht kompiliert werden, da sie die Freetype-Header nicht finden kann:

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

/usr/X11/includeDiese Header werden tatsächlich als Teil der X11-Entwicklertools installiert .

Also, wie kann ich Matplotlib dazu bringen, diese Header zu verwenden?

Antwort1

Das Problem besteht darin, dass beim Kompilieren der C-Erweiterungen die erforderlichen Header-Dateien nicht im Suchpfad enthalten sind und beim Verknüpfen der Erweiterungen auch die gemeinsam genutzten Bibliotheken nicht im Suchpfad enthalten sind.

Folgendes hat bei mir funktioniert:

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

Antwort2

Die einfache Antwort lautet: Sie müssen pkg-infoes installiert haben, sonst setup.pykönnen Sie die installierten Bibliotheken nicht finden.

Antwort3

Ich folgte diesemAnweisungen auf der SeiteIch blieb hängen bei

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

Dann habe ich Folgendes getan:

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

Habe meine Installation überprüft, indem ich ins Terminal Folgendes eingegeben habe:

python
import matplotlib
print matplotlib.__version__
print matplotlib.__file__

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

Antwort4

Die Antwort ist, dass es keine FreeType-Bibliothek gibt. Probieren Sie es einfach aus:

brew install freetype

verwandte Informationen