En las pruebas de Debian (Jessie), cuando intento instalar PIL o Pillow (bibliotecas de imágenes de Python) en una virtualenv
vía pip
, aparece el siguiente error:
running egg_info
writing Pillow.egg-info/PKG-INFO
writing top-level names to Pillow.egg-info/top_level.txt
writing dependency_links to Pillow.egg-info/dependency_links.txt
warning: manifest_maker: standard file '-c' not found
reading manifest file 'Pillow.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'Pillow.egg-info/SOURCES.txt'
running build_ext
building 'PIL._imaging' extension
creating build/temp.linux-x86_64-2.7/libImaging
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imaging.c -o build/temp.linux-x86_64-2.7/_imaging.o
_imaging.c:76:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
He instalado todas las dependencias para Pillow, según mi experiencia con Wheezy, pero parece que algo es diferente con las pruebas.
¿Alguna sugerencia?
EDITAR
De hecho, descubrí otro problema con libc6. La versión que tenía era de experimental. Después de degradarlo a la versión de prueba, reinstalé todas las dependencias pero ahora recibo un error diferente:
building 'PIL._imagingft' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/freetype2 -IlibImaging -I/usr/include/tcl8.5 -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imagingft.c -o build/temp.linux-x86_64-2.7/_imagingft.o
_imagingft.c:62:31: fatal error: freetype/fterrors.h: No such file or directory
#include <freetype/fterrors.h>
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Parece la versión experimental de las libc6
cosas en mal estado, pero no puedo entender qué está mal. Aptitude no muestra dependencias insatisfechas y aptitude install -f
no hace nada.
Además, si de hecho los encabezados de Linux son relevantes, los que he instalado son:
linux-headers-3.11-2-all
linux-headers-3.11-2-all-amd64
linux-headers-3.11-2-amd64
linux-headers-3.11-2-common
linux-headers-3.2.0-4-amd64
linux-headers-3.2.0-4-common
linux-headers-amd64
Respuestas:
En Ubuntu 14.04 prueba:
fuente
Necesita los encabezados de desarrollo de Python y posiblemente otros paquetes de desarrollo. La forma más fácil de obtenerlos es:
fuente
python-imaging
sistemaaptitude
, aunque no intenté usarlo realmente.Después de instalar la versión de desarrollo de Pillow, también se resolvió el segundo problema. Puede estar relacionado con este problema .
En resumen, la solución fue:
Instale las dependencias como dijo Dennis, que en mi caso también incluyó la degradación de la
experimental
versión de libc6 conaptitude remove libc6
, que le otorgó la opción aDOWNGRADE
la versión del repositorio.Instalar la versión del maletero de la almohada con
pip install git+git://github.com/python-imaging/Pillow.git
fuente
Estoy usando las pruebas de Debian 7, y para mí funcionó haciendo esto:
Instalando las dependencias como dijo Dennis:
Hacer un enlace simbólico como lo sugiere mrudult:
Instale la almohada como de costumbre:
fuente
En una nueva instalación de Ubuntu 14.04 en DigitalOcean, pude resolver este problema simplemente ejecutando
y luego vuelva a ejecutar el comando pip install dentro de python venv
fuente