Je souhaite installer matplotlib sur OS X. Si possible, en utilisant homebrew.
J'ai installé Python 2.7.1 en utilisant brew install python
, j'ai modifié mon chemin pour l'utiliser
J'ai installé pip en utilisant brew install pip
J'ai installé numpy 1.5.1 en utilisant pip install numpy
J'ai installé scipy 0.8.0 en utilisantpip install scipy
C'est là que ça devient poilu. pip install matplotlib
va récupérer la mauvaise version de matplotlib , qui est incompatible avec la version récente de numpy.
La solution consiste à récupérer manuellement la bonne version de matplotlib:
pip install -f http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib
Mais , cette version ne parvient pas à compiler car elle ne peut pas trouver les en-têtes freetype:
Dans le fichier inclus depuis src / ft2font.cpp: 1:
src / ft2font.h: 14: 22: erreur: ft2build.h: Aucun fichier ou répertoire de ce type
Ces en-têtes sont en fait installés dans /usr/X11/include
le cadre des outils de développement X11.
Alors, comment puis-je faire en sorte que matplotlib utilise ces en-têtes?
brew install freetype
?brew install freetype
a travaillé pour moi à partir du 7 novembre 2012Réponses:
Le problème est que lorsque les extensions C sont compilées, les fichiers d'en-tête requis ne se trouvent pas dans le chemin de recherche et lorsqu'ils sont liés, les bibliothèques partagées ne se trouvent pas non plus dans le chemin de recherche.
Ce qui suit a fonctionné pour moi:
la source
La réponse est simple: vous devez avoir
pkg-info
installé sinon voussetup.py
ne pourrez pas trouver les bibliothèques installées.la source
pkg-info
?brew install pkg-info
pkg-config
casbrew install pkg-config
. Et ne l'oubliez pas nonbrew link
plus.J'ai suivi les instructions de cette page . Je suis resté coincé
Ensuite, j'ai fait:
Vérifié mon installation en tapant terminal:
J'ai la version 1.1.0 (au moment de la rédaction de cet article) et le chemin / usr / local / Cellar / ...
la source
Alternativement, vous pouvez utiliser MacPorts ou Fink . Avec MacPorts, ce serait
qui résout les dépendances automatiquement.
Personnellement, j'ai utilisé Macports pour installer python2.7 avec matplotlib et cela semble fonctionner correctement sur 10.7. Fink est en train de mettre à niveau ses composants internes pour fonctionner avec le nouveau système de build 10.7.
la source
La réponse est qu'il n'y a pas de bibliothèque freetype. il suffit de le brasser:
la source
brew install freetype
installelibpng
aussi.avec OS X 10.10.3 je l'ai corrigé avec ces commandes
pkg-config a résolu le problème!
Après avoir lu ce numéro, je parviens à le corriger
la source
Même problème avec macports. Fixé avec:
comme l'a suggéré noio pour le brassage ci-dessus.
la source
J'ai trouvé que cela fonctionnait parfaitement sur OS X 10.8.3 http://penandpants.com/install-python/
la source
De nos jours, le moyen le plus simple est probablement d'
conda install matplotlib
utiliser leconda
gestionnaire de paquets par continuum analytics.Notez que vous pouvez installer et utiliser
conda
sans avoir à utiliser la distribution complète d'Anaconda. Justepip install conda
,conda init
et vous êtes prêt à partir.la source
J'ai écrit cette même réponse ici mais je pense que cela peut être d'un certain intérêt dans cette discussion.
Je dois installer matplotlib sur OSX 10.10 en lisant https://github.com/matplotlib/matplotlib/pull/3713 .
Ce n'est pas une solution pour les utilisateurs de pip; juste un moyen d'installer matplotlib sur mon mac en attendant un correctif.
J'ai téléchargé des sources pour matplotlib 1.4.2,
changé la ligne 960 dans setupext.py comme décrit dans https://github.com/matplotlib/matplotlib/pull/3713/files :
devient
puis compilé et installé avec:
la source