web-dev-qa-db-fra.com

Comment installer matplotlib avec Python3.2

J'ai installé python3.2 dans Ubuntu (l'édition par défaut n'est pas supprimée) et je suis les étapes dans ici

Cependant quand j'utilise 

python3.2 setup.py install

J'ai eu:

 "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 dans python2.x, alors que je ne peux toujours pas l'utiliser avec python3.2Comment puis-je installer matplot dans python3.2?

36
itsuper7

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

Pour l'installer, jetez un coup d'œil aux instructions d'installation . En général, appelez pip install matplotlib ou utilisez votre mécanisme préféré (conda, homebrew, programme d’installation de Windows, gestionnaire de package système, etc.). Dans certains cas, vous devrez peut-être installer des dépendances non python supplémentaires (libpng et freetype) via le gestionnaire de packages de votre système.

La réponse ci-dessous est laissée pour des raisons historiques et à titre d'exemple d'installation de la version de développement à partir 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'était stable jusqu'à présent que sous linux. Je crois que cette branche a récemment été fusionnée dans la branche principale.

Si vous souhaitez utiliser matplotlib sur python3, vous devez créer à partir du conseil actuel https://github.com/matplotlib/matplotlib

Pour le construire, procédez comme suit:

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

Si vous n'avez pas installé git, vous pouvez simplement télécharger une archive du conseil actuel de git à 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 devez 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 créer matplotlib pour python2, vous les avez déjà.

Si vous souhaitez une installation autre que par défaut (par exemple, si vous souhaitez utiliser l'un des backends autres que ceux par défaut), vous devez copier le modèle setup.cfg.default dans setup.cfg et le modifier pour l'adapter à votre choix. Ne le ferez probablement que si vous envisagez d'intégrer matplotlib dans une application gtk ou qt que vous écrivez, auquel cas vous voudrez utiliser les moteurs gtkagg ou qtagg au lieu du système par défaut tkagg.

48
Joe Kington

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

Sudo apt-get install python3-matplotlib

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

19
david.barkhuizen
Sudo apt-get build-dep python-matplotlib

Cela devrait donner toutes les dépendances nécessaires à l’installation de matplotlib

5
GSS

Essayez des fichiers binaires Windows non officiels pour les packages d’extension Python si vous utilisez Windows . http://www.lfd.uci.edu/~gohlke/pythonlibs/

3
huojun

C'est la simplicité même. 

Sudo pip install matplotlib fera l'affaire.

0
weeCoder

J'ai suivi les étapes en  Joe Kington  sur Ubuntu 14.04. Même si ces étapes m'ont permis de commencer, j'ai rencontré peu de problèmes. Je devais faire les étapes supplémentaires suivantes. J'espère que cela aidera quelqu'un d'autre qui a des problèmes similaires. 

  1. Installez le paquet freetype en utilisant 

        Sudo apt-get install libfreetype6-dev
    
  2. J'ai dû installer g ++ à cause de cette erreur:  Erreur lors de la tentative d'exécution de 'cc1plus': execvp: Aucun fichier ou répertoire de ce type

        Sudo apt-get install g++
    
  3. Ensuite, je dois installer python3.4-dev à cause de:  Erreur irrécupérable: Python.h: Aucun fichier ou répertoire de ce type. 

        Sudo apt-get install python3.4-dev
    

Maintenant, lancez les étapes de Joe Kington. Cela a fonctionné pour moi. 

0
SanS