Wie installiere ich die Python Imaging Library (PIL) auf Ubuntu?
Ich habe es versucht
sudo apt-get install python-imaging
Aber jetzt, wenn ich python selftest.py ausführe (ein Skript, das ich irgendwo auf der http://pythonware.com/products/pil/-Website erhalten habe ), erhalte ich (unter anderem Warnmeldungen):
...
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
...
*** 1 tests of 57 failed.
Habe ich den PIL irgendwie durcheinander gebracht - wie behebe ich das?
Ist das PIL vielleicht in Ordnung, aber das "selftest.py" ist nicht das richtige Programm, um zu überprüfen, ob PIL richtig installiert ist - wie kann ich sonst feststellen, ob PIL richtig installiert ist oder nicht?
(Ich benutze Ubuntu 12.04 LTS "Precise Pangolin").
(Letztendlich versuche ich, einem Python-Code einen 2D-Barcode-Generator hinzuzufügen, und alle in Python geschriebenen 2D-Barcode-Generatoren schienen den PIL zu verwenden.)
quelle
sudo apt-get install python-pil
odersudo apt-get install python3-pil
.sudo apt-get install python-pil
ich gerade an Raspbian gearbeitet.Antworten:
Etwas Ähnliches ist mit mir passiert, ich habe es so gelöst
Und versuche dort die Installation über
pip install PIL
.Mehr
pip
dazu finden Sie hier . Kurz gesagt, es ist eine bequeme (und mittlerweile übliche) Möglichkeit, Python-Bibliotheken zu installieren.Wenn es weiterhin fehlschlägt, kann dies daran liegen, dass PIL diese Bibliotheken in einem anderen Pfad durchsucht.
Versuchen Sie herauszufinden, ob libjpeg- und libz-Bibliotheken in / usr / lib / x86_64-linux-gnu vorhanden sind, und erstellen Sie auf diese Weise einen Symlink
Quelle: http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/
quelle
pillow
. Es ist im Wesentlichen PIL, wird aber tatsächlich beibehalten.selftest.py
auch deswegen gescheitert , aber das hatte nicht unbedingt Auswirkungen auf etwas anderes.Die obige Lösung funktionierte unter Ubuntu 12.10 nicht, da libjpeg nicht im Repository verfügbar war.
Was für mich gelaufen ist, war:
Wenn Sie die Fehlermeldung "Sie müssen einige 'Quell'-URIs in Ihre sources.list einfügen" erhalten, stellen Sie sicher, dass Ihre /etc/apt/sources.list deb-src-Einträge enthält, die Ihren deb-Einträgen entsprechen.
Anschließend müssen Sie die Dateien von ihrem tatsächlichen Speicherort auf Ihrem Server mit dem Speicherort verknüpfen, an dem PIL sie erwartet.
32-Bit-Version
64-Bit-Version
Endlich,
pip install PIL
Erfolg!
Update September 2014
Pillow ist eine modernere Gabel von PIL.
quelle
Ich möchte nur hinzufügen, dass das
pip install pil
nicht mehr funktioniert, zumindest auf meinem Rechner muss man das tunpip install PIL --allow-external PIL --allow-unverified PIL
quelle
pip install Pillow
stattpip install pill
(letzteres gibt es nicht)Mit den obigen Antworten werden Links für x64-Bibliotheken an x86-Standorten erstellt. Stattdessen würde ich die PIL-Quelle herunterladen und diese Zeilen in setup.py hinzufügen:
nach diesen Zeilen (~ Zeile 211)
PIL neu installieren. Wenn Sie pip verwenden:
Dann aus dem Quellverzeichnis ausführen:
quelle
Diese Lösung funktioniert für mich unter Ubuntu 14.04, da libjpeg nicht im Repository verfügbar war.
Was hat sich für mich bewährt?
quelle
sudo apt-get install python-imaging
Installiert jetzt Pillow not PIL . Wasselftest.py
, müssen Sie die Quelle überprüfen , um sie auszuführen. Und natürlich müssen Sie die Abhängigkeiten installieren, wenn PIL sie unterstützen soll, zSo führen Sie eine PIL-Version aus, die neuer als die in Ubuntu enthaltene ist:
quelle
Ich musste Pillow am 14.04 in einer virtuellen Umgebung installieren (ohne Systempakete zu verwenden).
So erstellen Sie ein Kissen aus PyPI in einem virtuellen Env (Python 2.7):
... dann können Sie PIL importieren .
quelle