Frage

Ich werde eine django app auf einem Shared-Hosting-Provider implementieren. Ich installierte meinen eigenen Python in meiner Heimat, es funktioniert gut. Mein promblem kommt mit der Installation von PIL, ich habe keine Unterstützung für JPEG nach der Kompilierung.

Ich weiß, dass der Compiler nicht finden, „libjpeg“, also versuchte ich es bei mir zu Hause zu installieren, laden Sie mich die tar.gz und kompilieren Sie es mit

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

, nachdem ich den Pfad in my.bashrc Datei setzen.

Schließlich i PIL neu kompiliert und nicht noch die JPEG-Unterstützung.

Es ist möglich, die Libs in einer gemeinsamen gehosteten Umgebung installiert haben? Wie würde ich das tun?

War es hilfreich?

Lösung

Hat die Maschine tatsächlich libjpeg auf das?

Suchen Sie nach /usr/lib/libjpeg.so und /usr/include/jpeglib.h; sie können möglicherweise in einem anderen lib und include-Verzeichnis sein. Wenn Sie sie nicht finden können, werden Sie müssen auch herunterladen und kompilieren libjpeg in Ihrem Hause (in der Regel Präfix ~ / .local).

Dann müssen Sie den ‚lib‘ Pfad zur ‚library_dirs‘ Variablen und der ‚include‘ zu ‚include_dirs‘ in PIL setup.py hinzufügen (z. B. nur unter „# hinzufügen Standardverzeichnissen“), zu erhalten es um die Verfügbarkeit von libjpeg zu bemerken.

Andere Tipps

Ich bin mir nicht sicher, wo das Problem herkommt,

Sie können PIL verwenden, ohne etwas zu kompilieren! werfen Sie einfach den Ordner, in einem Ort, der in PYTHONPATH ist, und Sie sind alle gesetzt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top