Comment installer matplotlib avec Python3.(2)

j'ai installé python3.2 ubuntu (la valeur par défaut de l'édition n'est pas supprimé), et j'ai suivi les étapes décrites dans ici

cependant quand j'utilise

python3.2 setup.py install

j'ai:

 "error: command 'gcc' failed with exit status 1",
"src/ft2font.cpp:2224:29: error: ‘Int’ is not a member of ‘Py’"

et quand j'utilise sudo apt-get install python-matplotlib Je peux utiliser matplot en python2.x, tandis que je ne peux toujours pas l'utiliser avec python3.2 Comment puis-je installer matplot en python3.2 ?

36
demandé sur Joe Kington 2011-12-22 19:13:40

6 réponses

Matplotlib supporte python 3.x à partir de la version 1.2, publié en janvier 2013.

pour l'installer, regardez le instructions d'installation. En général, appelez pip install matplotlib ou utilisez votre mécanisme préféré (conda, homebrew, le programme d'installation de windows, gestionnaire de package du système, etc). Dans certains cas, vous devrez installer des dépendances non-python supplémentaires (libpng et freetype) via le gestionnaire de paquets de votre système.

la réponse ci-dessous est laissée pour pour des raisons historiques et comme exemple d'installation de la version de développement de github.


la version actuelle de matplotlib ne supporte pas python3.

il y a une branche github pour le support de python3 depuis quelques années maintenant, mais elle n'a pas été stable sur autre chose que linux jusqu'à récemment. Je crois que la branche a été récemment intégrée dans la branche principale.

Si vous souhaitez utiliser matplotlib sur python3, vous aurez besoin pour construire à partir de la pointe actuellehttps://github.com/matplotlib/matplotlib

Pour la construire, faire quelque chose de similaire à la suivante:

git clone https://github.com/matplotlib/matplotlib
cd matplotlib
python3 setup.py build
sudo python3 setup.py install

Si vous n'avez pas git installé, il vous suffit de télécharger une archive de l'actuel git pointe à la place: https://github.com/matplotlib/matplotlib/tarball/master

Vous aurez besoin d'avoir numpy installé pour python3. (L'Installer pour python2 ne l'installe pas pour python3.)

dans la plupart des cas, c'est tout ce que vous aurez à faire. Pour une installation par défaut, la seule bibliothèque python non incluse est numpy. Les autres dépendances (par exemple,libpng,freetype) sont des bibliothèques système, et si vous pouvez construire matplotlib pour python2, vous les avez déjà.

si vous voulez une installation non-par défaut (par exemple si vous voulez une des sauvegardes non-par défaut), alors vous devrez copier le setup.cfg.default modèle setup.cfg et l'éditer pour correspondre à ce que vous voulez. Vous aurez probablement seulement besoin de le faire si vous prévoyez d'intégrer matplotlib dans une application gtk ou qt que vous écrivez, dans ce cas, vous voulez le gtkagg ou qtagg backends au lieu de simplement la valeur par défaut tkagg backend.

47
répondu Joe Kington 2015-09-16 12:58:50

juste pour faire monter le commentaire de @endolith jusqu'au niveau de réponse, à partir d'au moins uBuntu 14-04 linux, le support matplotlib pour python3 est intégré avec apt:

sudo apt-get install python3-matplotlib

devrait installer matplotlib pour python3 avec les dépendances nécessaires.

18
répondu david.barkhuizen 2016-08-06 16:26:12
sudo apt-get build-dep python-matplotlib

cela devrait obtenir toutes les dépendances nécessaires pour installer matplotlib

5
répondu GSS 2012-10-15 14:37:26

essayez les binaires non officiels de Windows pour les paquets D'Extension Python Si vous utilisez windows. http://www.lfd.uci.edu / ~gohlke / pythonlibs/

3
répondu huojun 2012-10-19 16:17:33

j'ai suivi les étapes par Joe Kingston Portant sur Ubuntu 14.04. Si ces étapes m'a fait commencer a couru dans quelques questions. J'ai dû faire les étapes supplémentaires suivantes. Espérons que cela aide quelqu'un d'autre qui a des problèmes similaires.

  1. installer le paquet freetype en utilisant

        sudo apt-get install libfreetype6-dev
    
  2. j'ai eu à installer g++ à cause de cette erreur: l'erreur en essayant de exec 'cc1plus': execvp: Aucun fichier ou répertoire

        sudo apt-get install g++
    
  3. puis je dois installer python3.4-dev because of: erreur fatale: Python.h: Aucun fichier ou répertoire

        sudo apt-get install python3.4-dev
    

maintenant, exécutez les pas de Joe Kingston Portant. Cela a fonctionné pour moi.

0
répondu SanS 2015-05-06 00:42:50

C'est la simplicité même.

sudo pip install matplotlib fera l'affaire.

0
répondu weeCoder 2016-11-20 12:04:09