pil python django python-imaging-library libjpeg

pillow python



InstalaciĆ³n de PIL con soporte JPEG en Mac OS X (7)

Publiqué una pregunta antes sobre este tema y leí otras publicadas anteriormente, pero ninguna ha resuelto mi problema con éxito.

Intento instalar PIL en Mac OS X Lion, ya que lo necesito para una aplicación de Django. También necesito compatibilidad con JPEG, por lo que también necesito un decodificador JPEG.

He intentado descargar las fuentes libjpeg y compilarlas, e instalar PIL, pero no reconoce el directorio.

Entonces, lo que me gustaría, y creo que esto existe en alguna parte, es un método para instalar tanto PIL como libjpeg con un instalador de paquetes, sin la necesidad de ninguna compilación en absoluto.

Gracias de antemano por cada respuesta.


Asegúrate de tener homebrew y pip, y luego ejecuta:

brew install libjpeg pip install pil


Digno de destacar y buena información al trabajar con Python y PIL: si usa virtualenv (y creo que es una muy buena idea), es posible que PIL no detecte correctamente las bibliotecas de imágenes en su sistema e instale sin compatibilidad con JPEG / PNG. Use el paquete de almohada para una horquilla PIL compatible que los encuentre correctamente.


En nuestro virtualenv encontramos que todo lo que teníamos que hacer era:

pip uninstall PIL brew install libjpeg pip install PIL

que es más simple que algunos de los anteriores y puede ser suficiente para otros con este problema también. Aunque hubo una advertencia de xcode en el brew y una advertencia del paquete setup.py en la reinstalación de PIL, todas las pruebas que anteriormente fallaban con los errores de decodificación jpeg se ejecutaron con éxito después de la acción rápida anterior.


Instalé libjpeg y PIL en Snow y se migró sin problemas a Lion.

Sin embargo, creo que tienes el mismo problema que tuve al instalar libjpeg 7 en Snow. La solución para mí fue:

  • Asegúrate de NO estar usando GCC 4.0. Eso significa que las líneas de exportación en su archivo .bash_profile que necesitaba para que MySQLdb funcione ahora deben desaparecer.
  • get ( http://www.ijg.org/files/jpegsrc.v7.tar.gz ) y haga lo habitual ./configure && make && make install (o lo que diga el archivo léame).
  • Antes de instalar PIL pero después de instalar libjpeg, cambie la línea "JPEG_ROOT = None" en mi archivo setup.py a "JPEG_ROOT = libinclude (" / usr / local ")"

Lo obtuve de un comentario en este blog .

Luego puede reinstalar PIL a través de pip o easy_install. Asegúrese de eliminar todas las cosas compiladas de su última ejecución (a veces debe hacerlo manualmente). Usé virtualenv y pip.


Para OSX, pip install PIL tenía:

-------------------------------------------------------------------- PIL 1.1.7 SETUP SUMMARY -------------------------------------------------------------------- version 1.1.7 platform darwin 2.7.2 (default, Oct 11 2012, 20:14:37) [GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] -------------------------------------------------------------------- --- TKINTER support available *** JPEG support not available --- ZLIB (PNG/ZIP) support available *** FREETYPE2 support not available *** LITTLECMS support not available --------------------------------------------------------------------

Otra post llevó a algo que funciona.

Instala las bibliotecas desde aquí .


Si tiene instalado macports, debe hacer una:

$ sudo port selfupdate $ sudo port install py27-pil

Es más fácil que el método easy_install + libjpeg, ya que macports instala las dependencias correctas.


Utilicé el siguiente código binario para obtener libpng y libjpeg instalados en todo el sistema en OSX:

libpng y libjpeg para OSX

Como ya tenía PIL instalado (a través de pip en un virtualenv), ejecuté:

pip uninstall PIL pip install PIL --upgrade

Esto resolvió el error del decoder JPEG not available para mí.

ACTUALIZAR:

Si encuentra el encoder jpeg not available error encoder jpeg not available , puede que necesite instalar libjpeg . Si usa Homebrew :

brew install libjpeg