Ich halte es nicht für angebracht, den Inhalt von / usr / include (wie in einer anderen Antwort und in anderen ähnlichen Threads vorgeschlagen) zu ändern. das ist Apples "Eigentum". Eine ähnliche Frage zu StackOverflow im Rahmen einer Homebrew-Installation empfiehlt stattdessen das Verknüpfen innerhalb von / usr / local / include, was sicherer ist, aber wahrscheinlich keine gute Idee ist, da Homebrew dies behauptet.
Ich denke, eine bessere Lösung ist es, die Installationsanweisungen von matplotlib zu befolgen und eine Datei setup.cfg zu verwenden, um die Speicherorte der Ressourcen anzugeben, an denen sie nicht erwartet werden. Um dies zu tun, während pip die Installation verwaltet:
Laden Sie die MPL-Quelle herunter und entpacken Sie sie in DIR (z. B. DIR = matplotlib-1.3.1).
cd DIR
Kopieren Sie 'setup.cfg.template' in 'setup.cfg' und bearbeiten Sie den Verzeichnisbereich wie folgt (vorausgesetzt, Sie haben freetype2 in / usr / local installiert, z. B. über Homebrew):[directories] # Uncomment to override the default basedir in setupext.py. # This can be a single directory or a comma-delimited list of directories. #basedirlist = /usr basedirlist = /usr/local/include/freetype2/
Erstellen Sie Matplotlib an Ort und Stelle (aber installieren Sie es nicht) mit:
python setup.py build_ext
(dauert etwa eine Minute auf meinem MacBook Pro).Installieren Sie mit pip aus diesem Verzeichnis heraus:
pip install .
(Beachten Sie den Punkt!).
Pip wird es als Matplotlib und Index entsprechend erkennen.
Ich hatte bereits mpls Abhängigkeiten installiert, als ich dies tat, daher bin ich mir nicht sicher, ob das Fehlen einiger davon dies erschwert.