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/include
Diese 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-info
es installiert haben, sonst setup.py
kö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