instalar Python PIL en alojamiento compartido
-
03-07-2019 - |
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?
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.