pip install matplotlib: “pas de pkg-config”
Quand je lance pip install matplotlib
(dans un virtualenv), les premières lignes de sortie sont:
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>
Note
- le "pas de pkg-config", et
- disparus de la bibliothèque Qt.
Tout d'abord, contrairement à ce que l'affichage ci-dessus dit, pkg-config
est en fait installé et sur le PATH
:
% pkg-config --version
0.27.1
% which pkg-config
/usr/local/bin/pkg-config
Deuxième, qt
est disponible dans le même répertoire où freetype
et libpng
ont été trouvés:
% 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/
Ma question en trois parties: la
- Où
pip install matplotlib
obtenir quebasedirlist
(3ème ligne de la sortie ci-dessus)?- Que dois-je faire différemment pour que
pip install matplotlib
trouverezpkg-config
?- Que dois-je faire différemment pour que
pip install matplotlib
trouverezqt
?
OriginalL'auteur kjo | 2012-12-20
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Grzegorz Pawełczuk
Il suffit d'installer les polices freetype pour obtenir matplotlib.
Tous les matplotlib les fichiers sont installés dans /usr/local/lib/python2.7/site-packages/. Même si vous voulez l'installer à l'aide de pip programme d'installation, vous avez besoin de fixer freetype problème de police, ce qui peut être fait comme indiqué ci-dessus.
travaillé dans debian
Il n'a pas de travail pour moi. Après j'ai installé freetype*, j'étais encore une erreur en disant que freetype est nécessaire. J'ai dû courir
sudo apt-get install pkg-config
.OriginalL'auteur Arun Jayapal
Je ne peux pas demander à vos questions spécifiques, mais mon pip install matplotlib ressemblait beaucoup à la vôtre, l'autre jour. Après cinq heures de claquer ma tête contre le mur, cette solution a fonctionné pour moi (à partir de practicalcomputing.org
J'ai eu ce set de commandes simlinks:
Ce n'est pas tout résoudre tous vos problèmes, mais il a résolu mon pkg-config question (parmi d'autres). Peut-être un lien semblable aidera avec QT.
OriginalL'auteur Leo Mizuhara
Vieille question, mais je voulais laisser certains peut-être utile de miettes.
J'ai juste abordé un peu le même problème sur Ubuntu 12.04 après avoir essayé d'installer manuellement une application qui repose sur un ensemble de liaisons Python qui ont été installés manuellement dans un virtualenv. Les bindings Python ont été clairement installé dans un endroit approprié à l'intérieur de mon virtualenv, mais le programme d'installation ne pouvait tout simplement pas les trouver avec
pkg-config
.Afin de répondre à des questions originales:
pkg-config
l'amende juste, c'est juste pas la détection de toutes les informations utiles pourfreetype2
etlibpng
.python-qt4
à l'échelle mondiale et de la création d'un virtualenv avec--system-site-packages
permis doit faire matplotlib heureux, même si cela signifie l'abandon de détritus votre environnement mondial avec des modules. Mais je n'ai pas été en mesure d'obtenir pip à faire quelque chose d'utile lorsque vous essayez d'installer PyQt4 ou python-qt dans un virtualenv.libqt4-dev
devrait également atténuer les problèmes de dépendance lors de la construction tout en s'appuyant sur Qt4.man pkg-config
pkg-config
est à la recherche d' *.pc fichiers; le fait que vous avez trouvé ces dépendances installé quelque part ne veut pas direpkg-config
trouverez tout *.pc fichiers dans ces répertoires.PKG_CONFIG_PATH
de façon appropriée.bin/activate
script dans mon virtualenv._OLD_VIRTUAL_PATH
avant la mise à jourPATH
moment de l'activation et de retour à_OLD_VIRTUAL_PATH
à la mise hors servicePKG_CONFIG_PATH
était vide pour commencer, vous avez besoin d'un peu plus logique de faire en sorte qu'il soit effacé lors de la désactivationOriginalL'auteur jasterm007
J'ai eu presque la même erreur. J'ai regardé à travers les erreurs plus bas, et il me semble que le problème était avec freetype2.
J'ai eu les même problèmes frustrants avec d'autres paquets qui utilisent freetype. Pour moi, l'erreur de compilation est venu parmi les options suivantes:
/usr/local/include/freetype2/freetype/*.h sont les freetype fichiers.
/usr/local/include est l'annuaire de recherche.
-Ifreetype/*.h est le drapeau passé au compilateur.
Le problème, c'est subtil, mais j'ai été en mesure d'obtenir matplotlib pour la compilation (ce qui, honnêtement, est d'environ tous les j'aime vraiment) en faisant un copier /usr/local/include/freetype2/freetype -> /usr/local/include/freetype.
J'espère que cela pourra aider tous ceux qui bute sur ce!
OriginalL'auteur John Haberstroh
Pour moi (Mac OS), j'utilise
which pkg-config
pour vérifier l'installation. Si non, utilisez infuser à installer et ça fonctionne:OriginalL'auteur zhaoqing