pip installieren matplotlib: "keine pkg-config"
Wenn ich pip install matplotlib
(innerhalb einer virtualenv), die ersten Zeilen der Ausgabe sind:
Downloading/unpacking matplotlib
Running setup.py egg_info for package matplotlib
basedirlist is: ['/usr/local/', '/usr', '/usr/X11', '/opt/local']
============================================================================
BUILDING MATPLOTLIB
matplotlib: 1.2.0
python: 2.7.3 (default, Dec 14 2012, 13:31:05) [GCC 4.2.1
(Apple Inc. build 5666) (dot 3)]
platform: darwin
REQUIRED DEPENDENCIES
numpy: 1.6.2
freetype2: found, but unknown version (no pkg-config)
OPTIONAL BACKEND DEPENDENCIES
libpng: found, but unknown version (no pkg-config)
Tkinter: Tkinter: 81008, Tk: 8.5, Tcl: 8.5
Gtk+: no
* Building for Gtk+ requires pygtk; you must be able
* to "import gtk" in your build/install environment
Mac OS X native: yes
Qt: no
Qt4: no
PySide: no
Cairo: no
<snip>
Hinweis
- die "keine pkg-config", und
- der fehlenden Qt-Bibliothek.
Ersten, im Gegensatz zu dem, was die Ausgabe oben sagt, pkg-config
ist in der Tat installiert und auf der PATH
:
% pkg-config --version
0.27.1
% which pkg-config
/usr/local/bin/pkg-config
Zweiten qt
im selben Verzeichnis, wo freetype
und libpng
wurden gefunden:
% ls -l /usr/local/opt/{freetype,libpng,qt} | cut -c43-
/usr/local/opt/freetype -> ../Cellar/freetype/2.4.10/
/usr/local/opt/libpng -> ../Cellar/libpng/1.5.13/
/usr/local/opt/qt -> ../Cellar/qt/4.8.4/
Meine Frage hat drei Teile:
- Wo kommt
pip install matplotlib
bekommen, dassbasedirlist
(3. Zeile der obigen Ausgabe)?- Was muss ich anders machen, so dass
pip install matplotlib
findenpkg-config
?- Was muss ich anders machen, so dass
pip install matplotlib
findenqt
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Installieren Sie einfach freetype-Schriftarten zu bekommen matplotlib.
Alle matplotlib Dateien installiert nach /usr/local/lib/python2.7/site-packages/. Selbst wenn Sie installieren möchten, mithilfe von pip-installer, Sie müssen fix freetype-font-problem, die getan werden kann, wie oben angegeben.
sudo apt-get install pkg-config
.Für mich (Mac OS), benutze ich
which pkg-config
zu überprüfen, installation. Wenn nicht, verwenden Sie brauen, um zu installieren, und es funktioniert:Ich kann nicht Fragen Sie Ihren konkreten Fragen, aber meine pip installieren matplotlib sah eine Menge wie Ihnen der andere Tag. Nach fünf Stunden schlug meinen Kopf gegen die Wand, diese Lösung funktioniert für mich (aus practicalcomputing.org
Bekam ich diesen Satz von Befehlen zum einrichten simlinks:
Es nicht ganz lösen alle Ihre Probleme, aber es löste mein pkg-config Problem (unter anderem). Vielleicht ein ähnliches link helfen würde, mit QT.
Alte Frage, aber verlassen wollte einige möglicherweise hilfreich Krümel.
Ich nur befasste sich mit einem etwas ähnlichen Problem unter Ubuntu 12.04 nach dem Versuch manuell zu installieren eine Anwendung, die gestützt auf eine Reihe von Python-bindings, die waren manuell installiert innerhalb einer virtualenv. Die Python-bindings installiert wurden, deutlich an einem geeigneten Platz in meinem virtualenv, aber der installer einfach nicht finden konnte, Sie mit
pkg-config
.Zur Beantwortung der ursprünglichen Fragen:
pkg-config
nur gut; es ist nur nicht zu erkennen, nützliche Informationen fürfreetype2
undlibpng
.python-qt4
weltweit und die Schaffung einer virtualenv mit--system-site-packages
aktiviert sollte machen matplotlib glücklich, auch wenn es bedeutet, littering Ihre Globale Umfeld mit den Modulen. Aber ich habe nicht in der Lage zu bekommen, pip, etwas nützliches zu tun, wenn Sie versuchen zu installieren PyQt4-oder python-qt in einer virtualenv.libqt4-dev
sollte auch lindern Abhängigkeit Probleme, wenn man etwas baut sich auf Qt4.man pkg-config
pkg-config
sucht *.pc-Dateien; die Tatsache, dass man diese Abhängigkeiten installiert irgendwo bedeutet nichtpkg-config
finden *.pc-Dateien in diesen Verzeichnissen.PKG_CONFIG_PATH
angemessen.bin/activate
Skript in meinem virtualenv._OLD_VIRTUAL_PATH
vor der AktualisierungPATH
nach der Aktivierung und Rückkehr zu_OLD_VIRTUAL_PATH
nach DeaktivierungPKG_CONFIG_PATH
war leer, mit zu beginnen, müssen Sie ein bisschen mehr Logik, um sicherzustellen, wird es gelöscht bei DeaktivierungHatte ich eine fast identische Fehler. Ich schaute durch den Fehler noch weiter unten, und wie es scheint, war das problem mit freetype2.
Hatte, habe ich ähnlich frustrierend Probleme mit anderen Paketen, die freetype verwenden. Für mich, die compile-Fehler stammen aus den folgenden:
/usr/local/include/freetype2/freetype/*.h sind die freetype-Dateien.
/usr/local/include ist die Suche-Verzeichnis.
-Ifreetype/*.h ist die Flagge an den compiler übergeben.
Das problem ist subtil, aber ich war in der Lage zu bekommen matplotlib zu kompilieren (was ehrlich ist, ist ungefähr alles, was ich wirklich kümmern) durch kopieren von /usr/local/include/freetype2/freetype -> " /usr/local/include/freetype.
Hoffentlich wird dies helfen, wer stolpert Sie über diese!