Pregunta

Voy a implementar una aplicación django en un proveedor de alojamiento compartido. Instalé mi propia pitón en mi casa, funciona bien. Mi problema viene con la instalación de PIL, no tengo soporte para JPEG después del proceso de compilación.

Sé que el compilador no encuentra "libjpeg", así que intenté instalarlo en mi casa, descargué el tar.gz y lo compilé con

./configure -prefix=$HOME/lib
 make
 make install

después de poner la ruta en el archivo my.bashrc.

Después de todo, vuelvo a compilar PIL y todavía no tengo el soporte para jpeg.

¿Es posible tener las librerías instaladas en un entorno alojado compartido? ¿Cómo haría esto?

¿Fue útil?

Solución

¿La máquina realmente tiene libjpeg disponible?

Busque /usr/lib/libjpeg.so y /usr/include/jpeglib.h; posiblemente pueden estar en una biblioteca diferente e incluir directorio. Si no puede encontrarlos, también deberá descargar y compilar libjpeg en su hogar (generalmente el prefijo ~ / .local).

Entonces necesitará agregar la ruta 'lib' a la variable 'library_dirs' y 'include' a 'include_dirs' en setup.py de PIL (por ejemplo, justo debajo de "# agregar directorios estándar"), para obtener para notar la disponibilidad de libjpeg.

Otros consejos

No estoy seguro de dónde viene su problema,

¡puedes usar PIL sin compilar nada! simplemente suelte la carpeta en un lugar que esté en PYTHONPATH, y ya está todo listo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top