Instalando PIL en un virtualenv bajo Debian 7 (64 bits)

Una y otra vez me he topado con este problema, asi que me decidí a escribir esta entrada.

Cuando se instala PIL muchas veces la salida en consola que se muestra es parecida a esta:

---------------------------------------------------------------
    *** TKINTER support not available
    --- JPEG support not available
    --- ZLIB (PNG/ZIP) support not available
    --- FREETYPE2 support not available
    *** LITTLECMS support not available
---------------------------------------------------------------

Esta salida nos indica que no hay soporte para TKinter, jpeg, zlib freetype ni mucho menos littlecms, si lo que queremos es habilitar en nuestro proyecto django el soporte para imagenes lo que se tiene que hacer son los pasos siguientes:

Primero instalar las librerias necesarias para la manipulación de imagenes:

$ sudo apt-get install libjpeg8-dev libfreetype6 libfreetype6-dev zlib1g-dev

Despues de que las librerias se instalen se tienen que crear enlaces simbólicos en la carpeta /usr/lib de las librerias que acabamos de instalar, esto con la finalidad de que el funcionamiento de las librerias este disponible para nuestro proyecto; algo a tener en cuenta es que la arquitectura de mi SO es de 64 bits asi que el nombre de la carpeta  x86_64-linux-gnu puede variar:

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
$ sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib

Una vez hecho esto desinstalamos PIL:

$ pip uninstall pil

Y volvemos a instalarlo:

$ pip install pil

Despues de esto se nos mostrara una salida parecida a la siguiente indicandonos que el soporte para la manipulacion de imagenes esta habilitado:

---------------------------------------------------------------
    *** TKINTER support not available
    --- JPEG support available
    --- ZLIB (PNG/ZIP) support available
    --- FREETYPE2 support available
    *** LITTLECMS support not available
---------------------------------------------------------------

Espero les sirva 🙂

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s