2009-03-04 17 views
2

Ich werde eine Django-App auf einem Shared-Hosting-Anbieter bereitstellen. Ich habe meine eigene Python in meinem Haus installiert, es funktioniert gut. Mein Problem kommt mit der Installation von PIL, ich habe keine Unterstützung für JPEG nach dem Kompilieren.Python PIL installieren auf Shared Hosting

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

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

, nachdem ich den Weg stellen in meinem. Bashrc-Datei.

Schließlich kompiliere ich PIL und immer noch nicht die JPEG-Unterstützung.

Es ist möglich, die libs in einer gemeinsam genutzten gehosteten Umgebung installiert zu haben? Wie würde ich das tun?

+0

Warum denken Sie, dass Sie etwas kompilieren müssen? – hasen

Antwort

2

Verfügt die Maschine tatsächlich über libjpeg?

Suchen Sie nach /usr/lib/libjpeg.so und /usr/include/jpeglib.h; Möglicherweise befinden sie sich in einem anderen lib- und include-Verzeichnis. Wenn Sie sie nicht finden können, müssen Sie libjpeg auch in Ihr Zuhause herunterladen und kompilieren (normalerweise Präfix ~/.local).

Dann müssen Sie den 'lib' Pfad zu der 'library_dirs' Variable hinzufügen und die 'include' zu 'include_dirs' in PIL's setup.py (zB gerade unter "# add standard directories"), um Lass es die Verfügbarkeit von libjpeg bemerken.

-1

Ich bin mir nicht sicher, wo das Problem herkommt,

Sie PIL ohne Kompilierung alles verwenden können! Leg einfach den Ordner an einen Ort, der in PYTHONPATH ist, und du bist fertig.

+1

err? PIL wird ohne das _imaging Backend Modul (libImaging) nicht viel nutzen. Dies ist in C geschrieben und muss kompiliert werden, es sei denn, Sie haben eine vorkompilierte Binärdatei wie die Windows-Builds heruntergeladen. – bobince

Verwandte Themen