Installieren Sie das Kissen auf Ubuntu 14.04

11

Ich bin verrückt nach Pillow. Ich frage hier schon, ohne zu lösen:

Die Installation von Python Django Mezzanine schlägt für das Pillow-Paket fehl

Ich habe Ubuntu 14.04 und Python 2.7.

Kissen mit Pip oder von Github installieren Ich habe diesen Fehler:

x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/_imaging.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/decode.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/encode.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/map.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/display.o: File o directory non esistente
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/Pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ctXrZt-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/Pillow
Traceback (most recent call last):
 File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
 File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 185, in main
return command.main(cmd_args)
 File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main
text = '\n'.join(complete_log)
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 28: ordinal not in range(128)

Natürlich folge ich dem auch:

PIL-Installation in Ubuntu 14.04.1 LTS

Vielleicht gibt es einen Bibliothekskonflikt. Ich versuche alle zu entfernen und erneut zu installieren, aber ich habe immer den gleichen Fehler.

Hast du einen Vorschlag?

franco_b
quelle
Sie haben Sudo verwendet, um Kissen zu installieren, richtig?
don.joey
sicher benutze ich auch sudo.
franco_b
Sie vergessen zu erwähnen, dass Sie eine virtuelle Umgebung verwenden. Deaktivieren Sie Ihre virtuelle Umgebung. Installieren Sie das Kissensystem breit mit sudo apt-get install python-pil. Reaktivieren Sie Ihre virtuelle Umgebung. Ausführen sudo pip install pillow.
don.joey
Ich habe bereits die neueste Version von Python-Pil installiert, trotzdem haben Sie Recht, ich habe vergessen zu sagen, dass ich Pillow mit virtualenv
franco_b

Antworten:

18

Erstens benötigen Sie das Python-Dev-Paket, da für Pillow Kompilierungsheader definiert werden müssen.

sudo apt-get install python-dev

Unter Ubuntu 14.04 benötigen Sie einige zusätzliche Pakete, damit das Kissen funktioniert. Installieren Sie alle mit dem folgenden Befehl:

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

Dies funktioniert sowohl für Python 2.x als auch für Python 3.x. Möglicherweise benötigen Sie nicht alle diese Funktionen, aber zumindest sollten Sie sie installieren libjpeg8-devund zlib1g-devJPEG- und PNG-Unterstützung erhalten.

Wenn Sie Ubuntu 12.04 verwenden, verwenden Sie den folgenden Befehl.

sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

Detaillierte Anweisungen finden Sie in der offiziellen Kissenunterlage.

Installation - Kissen (PIL-Gabel) 2.6.1 Dokumentation

Tony Joseph
quelle
1
Für Python 3 Run$ sudo apt-get install python3-dev
Michael Radionov
1
sudo apt-get install python-dev python-setuptools

und

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
Manuel
quelle
2
Bitte erweitern Sie Ihre Antwort ein wenig.
TheWanderer
1
Willkommen bei Ask Ubuntu! Ich empfehle , diese Antwort zu bearbeiten , um sie mit spezifischen Details dazu zu erweitern. (Siehe auch Wie schreibe ich eine gute Antwort? Für allgemeine Ratschläge, welche Arten von Antworten auf Ask Ubuntu als am wertvollsten angesehen werden.)
David Foerster
Dies ist eigentlich die richtigste Antwort. Ich verstehe nicht ganz, warum es abgelehnt wurde und dann jemand es durch eine neue Antwort ersetzte - hätte einfach mit mehr Erklärungen geändert werden sollen, nein?
benjaoming
Dies funktionierte für mich unter Debian 8, aber ich musste libjpeg8-dev von der Liste entfernen.
Programster
0

Versuchen Sie, diese Entwicklungsabhängigkeiten zu installieren:

sudo apt-get install python-dev python-setuptools
Ros
quelle
1
Während dies die Frage technisch beantworten kann, ist es normalerweise besser, eine Erklärung zu geben, was dies bewirkt, als nur die Rohbefehle.
RPiAwesomeness
0

Zusätzlich zu den oben genannten Installationen hatte ich immer noch den obigen Fehler bei der Installation von Pillow.

Navigieren Sie zu / usr / include, um den Fehler zu beheben:

cd /usr/include

Erstellen Sie einen Symlink, der auf das Verzeichnis freetype2 verweist:

ln -s freetype2 freetype
Ramon
quelle