Domanda

Distribuirò un'app django su un provider di hosting condiviso. Ho installato il mio pitone a casa mia, funziona benissimo. Il mio problema riguarda l'installazione di PIL, non ho supporto per JPEG dopo il processo di compilazione.

So che il compilatore non trova " libjpeg " ;, quindi ho provato a installarlo a casa mia, scarico tar.gz e lo compilo con

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

dopo aver inserito il percorso nel file my.bashrc.

Dopo tutto, ricompilare PIL e ancora non ho il supporto jpeg.

È possibile avere le librerie installate in un ambiente ospitato condiviso? Come lo farei?

È stato utile?

Soluzione

La macchina ha effettivamente libjpeg disponibile su di essa?

Cerca /usr/lib/libjpeg.so e /usr/include/jpeglib.h; potrebbero trovarsi in una diversa lib e includere la directory. Se non riesci a trovarli dovrai anche scaricare e compilare libjpeg nella tua casa (in genere prefisso ~ / .local).

Quindi dovrai aggiungere & # 8216; lib & # 8217; percorso per & # 8216; library_dirs & # 8217; variabile e & # 8216; include & # 8217; a & # 8216; include_dirs & # 8217; in setup.py di PIL (es. appena sotto & # 8220; # aggiungi directory standard & # 8221;), per farlo notare la disponibilità di libjpeg.

Altri suggerimenti

Non sono sicuro da dove provenga il tuo problema,

puoi usare PIL senza compilare nulla! rilascia la cartella in un posto in PYTHONPATH e sei pronto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top