Estoy intentando instalar matplotlib en un nuevo virtualenv.
Cuando lo hago:
pip install matplotlib
o
pip install http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz
Me sale este error:
building 'matplotlib._png' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC - DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/usr/local/include -I/usr/include -I. -I/home/sam/django-projects/datazone/local/lib/python2.7/site-packages/numpy/core/include -I. -I/usr/include/python2.7 -c src/_png.cpp -o build/temp.linux-x86_64-2.7/src/_png.o
src/_png.cpp:10:20: fatal error: png.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
¿Alguien tiene una idea de lo que está pasando?
Cualquier ayuda muy apreciada.
python
matplotlib
pip
virtualenv
Tecnología Darwin
fuente
fuente
The following required packages can not be built: freetype, png
cuál es el mismo error en (creo) una versión más nueva depip
.Respuestas:
La construcción de Matplotlib requiere
libpng
(yfreetype
también) que no es una biblioteca de Python, por lopip
que no se encarga de instalarla (ofreetype
).Deberá instalar algo similar a
libpng-devel
yfreetype-devel
(o el equivalente para su sistema operativo).Consulte los requisitos / instrucciones de construcción para matplotlib.
fuente
libpng-dev
,libjpeg8-dev
,libfreetype6-dev
.sudo apt-get build-dep python-matplotlib
también hace el truco!libfreetype6-dev
instalado. Resultó que también necesitabapkg-config
instalarlo.Para generar un gráfico en formato png, debe instalar los siguientes paquetes dependientes
Ubuntu https://apps.ubuntu.com/cat/applications/libpng12-0/ o usando el siguiente comando
fuente
Como he luchado con este problema dos veces (incluso después de la nueva instalación de kubuntu 15.04) y la instalación de freetype no resolvió nada, investigué más.
La solución: del
problema de github:
Después de que esta instalación proceda sin problemas.
fuente
IMPORTANT WARNING: pkg-config is not installed. matplotlib may not be able to find some of its dependencies.
Freetype muestra no instalado. Simplemente lo hicebrew install pkg-config
y pude salir adelante.Como complemento, en Amazon EC2, lo que necesito hacer es:
fuente
pip
lo hace muy agradable. Por lo tanto,sudo pip install
niega la mayor parte de la utilidad que aporta pip a la mesa.En OSX pude hacer que matplotlib se instalara a través de:
solo después de que corrí:
fuente
En Windows, esto funcionó para mí:
(de https://matplotlib.org/users/installing.html )
fuente
funcionó para mí en Ubuntu 14.04
fuente
sudo apt-get install pkg-config
primero.Ninguna de las respuestas anteriores me funcionó en Mint, así que lo hice:
fuente
Si en MacOSx intente
Esto cumple
subprocess 32
, el motivo del fallo.fuente
Para reducir los paquetes necesarios para instalar, solo necesita
y obtendrá los siguientes paquetes instalados localmente
fuente
Otra opción es instalar anaconda, que viene con paquetes como: Matplotlib, numpy y pandas.
https://anaconda.org
fuente