Question

Je vais déployer une application Django sur un fournisseur d'hébergement partagé. J'ai installé mon propre python chez moi, ça marche bien. Ma promblem vient avec l’installation de PIL, je n’ai pas de support pour JPEG après le processus de compilation.

Je sais que le compilateur ne trouve pas "libjpeg", j'ai donc essayé de l'installer chez moi, je télécharge le fichier tar.gz et le compile avec

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

après avoir mis le chemin dans mon fichier.bashrc.

Après tout, je recompile PIL et je n’ai toujours pas le support jpeg.

Il est possible d’installer les bibliothèques dans un environnement hébergé partagé? Comment ferais-je cela?

Était-ce utile?

La solution

La machine a-t-elle réellement libjpeg disponible sur elle?

Recherchez /usr/lib/libjpeg.so et /usr/include/jpeglib.h; ils peuvent éventuellement se trouver dans un répertoire lib et include différent. Si vous ne les trouvez pas, vous devrez également télécharger et compiler libjpeg chez vous (préfixe généralement ~ / .local).

Ensuite, vous devez ajouter le & # 8216; lib & # 8217; chemin d'accès aux & # 8216; library_dirs & # 8217; variable et le & # 8216; include & # 8217; à & # 8216; include_dirs & # 8217; dans le fichier setup.py de PIL (par exemple, un peu moins de & # 8220; # ajouter des répertoires standard & # 8221;), pour qu’il remarque la disponibilité de libjpeg.

Autres conseils

Je ne sais pas d'où vient votre problème,

vous pouvez utiliser PIL sans rien compiler! déposez simplement le dossier dans un emplacement situé dans PYTHONPATH et vous êtes prêt.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top