Ich möchte matplotlib unter OS X installieren. Wenn möglich, mit Homebrew.
Ich habe Python 2.7.1 mit installiert brew install python
. Ich habe meinen Pfad
dahingehend geändert.
Ich habe pip mit brew install pip
installiert. Ich habe numpy 1.5.1 mit pip install numpy
installiert. Ich habe scipy 0.8.0 mit installiertpip install scipy
Hier wird es haarig. pip install matplotlib
wird die falsche Version von matplotlib holen , die mit der jüngsten Version von numpy unvereinbar 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 , 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/include
als Teil der X11-Entwicklertools installiert .
Wie kann ich matplotlib veranlassen, diese Header zu verwenden?
brew install freetype
?brew install freetype
arbeitete für mich am 7. November 2012Antworten:
Das Problem ist, dass beim Kompilieren der C-Erweiterungen die erforderlichen Header-Dateien nicht im Suchpfad enthalten sind und wenn sie verknüpft werden, freigegebene Bibliotheken ebenfalls nicht im Suchpfad enthalten sind.
Folgendes hat für mich funktioniert:
quelle
Die einfache Antwort lautet: Sie müssen
pkg-info
installiert haben odersetup.py
können installierte Bibliotheken nicht finden.quelle
pkg-info
?brew install pkg-info
pkg-config
so seinbrew install pkg-config
. Und vergessen Siebrew link
es auch nicht.Ich habe die Anweisungen auf dieser Seite befolgt . Ich bin festgefahren
Dann habe ich gemacht:
Überprüfte meine Installation durch Eingeben des Terminals:
Ich habe Version 1.1.0 (zum Zeitpunkt dieses Schreibens) und Pfad / usr / local / Cellar / ...
quelle
Alternativ können Sie auch MacPorts oder Fink verwenden . Bei MacPorts wäre dies der Fall
Dadurch werden die Abhängigkeiten automatisch aufgelöst.
Persönlich habe ich Macports verwendet, um python2.7 mit matplotlib zu installieren, und es scheint auf 10.7 gut zu funktionieren. Fink rüstet gerade seine internen Komponenten auf das neue 10.7-Build-System um.
quelle
Die Antwort ist, dass es keine Freetype-Bibliothek gibt. einfach nur brauen:
quelle
brew install freetype
installiertlibpng
auch.mit OS X 10.10.3 habe ich es mit diesen Befehlen behoben
pkg-config hat das Problem behoben!
Nachdem ich dieses Problem gelesen habe, kann ich es beheben
quelle
Gleiches Problem mit Macports. Behoben mit:
wie noio oben zum brauen vorgeschlagen.
quelle
Ich fand dies funktioniert einwandfrei auf OS X 10.8.3 http://penandpants.com/install-python/
quelle
Heutzutage ist der einfachste Weg wahrscheinlich die
conda install matplotlib
Verwendung desconda
Paketmanagers durch Continuum Analytics.Beachten Sie, dass Sie installieren und verwenden können,
conda
ohne die vollständige Anaconda-Distribution verwenden zu müssen. Justpip install conda
,conda init
und Sie können loslegen.quelle
Ich habe die gleiche Antwort hier geschrieben, aber ich denke, dass dies für diese Diskussion von Interesse sein kann.
Ich muss matplotlib unter OSX 10.10 installieren und lese https://github.com/matplotlib/matplotlib/pull/3713 .
Dies ist keine Lösung für Pip-Benutzer. Nur eine Möglichkeit, matplotlib auf meinem Mac zu installieren und auf einen Fix zu warten.
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 :
wurde
und dann kompiliert und installiert mit:
quelle