2011-12-22 9 views
36

he instalado python3.2 en Ubuntu (la edición por defecto no se elimina), y siga los pasos de hereCómo instalar matplotlib con Python3.2

Sin embargo cuando se utiliza

python3.2 setup.py install 

I conseguido:

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

Y cuando uso sudo apt-get install python-matplotlib puedo usar matplot en python2.X, mientras que todavía no puedo usarlo con pyt hon3.2 ¿Cómo puedo instalar matplot en python3.2?

+5

A partir de la versión 1.2 (lanzada en noviembre de 2012) matplotlib ahora es compatible con Python 3.2, pero antes de esto habría necesitado construir desde github como se explica a continuación. – seumas

Respuesta

47

Matplotlib apoya 3.x pitón partir de la versión 1.2, lanzado en enero de 2013.

instalarlo, echar un vistazo a el installation instructions. En general, llame al pip install matplotlib o use su mecanismo preferido (conda, homebrew, instalador de Windows, administrador de paquetes del sistema, etc.). En algunos casos, puede necesitar instalar dependencias adicionales que no sean de Python (libpng y freetype) a través del administrador de paquetes de su sistema.

La respuesta a continuación se deja por razones históricas y como ejemplo de instalación de la versión de desarrollo de github.


La versión actual de matplotlib no es compatible con python3.

Hace un par de años hay una rama github para python3, pero no ha sido estable en otra cosa que no sea Linux hasta hace relativamente poco tiempo. Creo que esa rama se fusionó recientemente con la rama principal.

Si desea utilizar matplotlib en python3, que necesita para construir desde la punta actual https://github.com/matplotlib/matplotlib

para construirlo, hacer algo similar a lo siguiente:

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

Si no' t tiene instalado git, luego puede descargar un tarball de la punta de git actual en su lugar: https://github.com/matplotlib/matplotlib/tarball/master

Deberá tener numpy instalado para python3. (Instalarlo para python2 no lo instala para python3.)

En la mayoría de los casos, eso es todo lo que tendrá que hacer. Para una instalación predeterminada, la única biblioteca de Python no incluida es numpy. Las otras dependencias (por ejemplo, libpng, freetype) son bibliotecas de sistema y si puede compilar matplotlib para python2, ya las tiene.

Si desea una instalación no predeterminada (por ejemplo, si desea alguno de los servidores principales no predeterminados), deberá copiar la plantilla setup.cfg.default en setup.cfg y editarla para que coincida con lo que desea. Probablemente solo necesite hacer esto si planea incluir matplotlib en una aplicación gtk o qt que está escribiendo, en cuyo caso querrá los backend gtkagg o qtagg en lugar del solo backend predeterminado tkagg.

+0

¿Cómo construirlo? ¿Puedo simplemente escribir 'python3.2 setup.py install' – itsuper7

+0

Sí? Ver las ediciones de mi respuesta para más detalles. –

+3

Gracias. Realmente funciona Después de eso, obtuve el objeto "módulo" que no tiene el atributo 'HTTPSHandler' ", mientras que puede ser resuelto por [link] (http://paltman.com/2007/11/15/getting-ssl-support-in-python -251 /) – itsuper7

5
sudo apt-get build-dep python-matplotlib 

Esto debe conseguir todas las dependencias necesarias para la instalación de matplotlib

+0

Lo intenté pero no funcionó. – itsuper7

+0

Simplemente instala las bibliotecas que necesitan para instalar matplotlib. Después de eso, necesita instalarlo con pip o con python3 setup.py install ... –

0

He seguido los pasos por Joe Kington en Ubuntu 14.04. Aunque esos pasos me ayudaron a comenzar, me encontré con algunos problemas. Tenía que hacer los siguientes pasos adicionales. Espero que ayude a alguien más que tenga problemas similares.

  1. Instalar paquete freetype usando

    sudo apt-get install libfreetype6-dev 
    
  2. tuve que instalar g ++ debido a este error: error al intentar exec 'cc1plus': execvp: No existe el fichero o directorio

    sudo apt-get install g++ 
    
  3. Luego tengo que instalar python3.4-dev por: grasa al error: Python.h: No existe el fichero o directorio

    sudo apt-get install python3.4-dev 
    

Ahora ejecute los pasos de Joe Kington. Esto funcionó para mí.

15

sólo para topar comentario de @ endolito para contestar nivel, de al menos 14-04 Ubuntu Linux en adelante, el apoyo para matplotlib python3 está incorporado con apt:

sudo apt-get install python3-matplotlib 

debe instalar matplotlib para python3 con el dependencias necesarias.

0

Es la simplicidad en sí misma.

sudo pip install matplotlib hará el truco.

Cuestiones relacionadas