installer un oreiller sur ubuntu 14.04

11

Je suis fou avec Pillow. Je demande déjà ici, sans résoudre:

Échec de l'installation de Python Django Mezzanine pour le package Pillow

J'ai Ubuntu 14.04 et python 2.7.

Installer un oreiller à l'aide de pip ou de github J'ai cette erreur:

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)

Naturellement, je suis également ceci:

Installation PIL dans Ubuntu 14.04.1 LTS

Il y a peut-être un conflit de bibliothèque. J'essaie de tout supprimer et de réinstaller mais j'ai toujours la même erreur.

Avez-vous une suggestion?

franco_b
la source
Vous avez utilisé sudo pour installer un oreiller, non?
don.joey
bien sûr j'utilise sudo aussi.
franco_b
Vous oubliez de mentionner que vous utilisez un virtualenv. Désactivez votre virtualenv. Installez le système d'oreiller large avec sudo apt-get install python-pil. Réactivez votre virtualenv. Courez sudo pip install pillow.
don.joey
J'ai déjà installé la version la plus récente de python-pil, de toute façon vous avez raison, j'ai oublié de dire que j'insérerais Pillow en utilisant virtualenv
franco_b

Réponses:

18

Tout d'abord, vous avez besoin du package python-dev car Pillow a besoin de définir des en-têtes de compilation.

sudo apt-get install python-dev

Sur Ubuntu 14.04, vous avez besoin de quelques packages supplémentaires pour faire fonctionner l'oreiller. Installez-les tous avec la commande:

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

Cela fonctionnera à la fois pour python 2.x et python 3.x. Vous n'avez peut-être pas besoin de tout cela, mais vous devez au moins installer libjpeg8-devet prendre zlib1g-deven charge les formats JPEG et PNG.

Si vous utilisez Ubuntu 12.04, utilisez la commande suivante.

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

Des instructions détaillées peuvent être trouvées dans la documentation officielle des oreillers.

Installation - Oreiller (fourche PIL) 2.6.1 documentation

Tony Joseph
la source
1
Pour la course python 3$ sudo apt-get install python3-dev
Michael Radionov
1
sudo apt-get install python-dev python-setuptools

et

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
la source
2
Veuillez développer un peu votre réponse.
TheWanderer
1
Bienvenue sur Ask Ubuntu! Je recommande de modifier cette réponse pour la développer avec des détails spécifiques sur la façon de procéder. (Voir aussi Comment écrire une bonne réponse? Pour des conseils généraux sur les types de réponses considérées comme les plus utiles sur Ask Ubuntu.)
David Foerster
C'est en fait la réponse la plus correcte. Je ne comprends pas très bien pourquoi il a été rejeté, puis quelqu'un l'a remplacé par une nouvelle réponse - aurait-il dû être modifié avec plus d'explications, non?
benjaoming
Cela a fonctionné pour moi sur Debian 8, mais j'ai dû supprimer libjpeg8-dev de la liste.
Programster le
0

essayez d'installer ces dépendances de développement:

sudo apt-get install python-dev python-setuptools
Ros
la source
1
Bien que cela puisse techniquement répondre à la question, il est généralement préférable d'inclure un peu d'explication sur ce que cela fera, au lieu de simplement les commandes brutes.
RPiAwesomeness
0

En plus des installations ci-dessus, j'avais toujours l'erreur ci-dessus lors de l'installation de Pillow.

Pour corriger l'erreur, accédez à / usr / include:

cd /usr/include

Créez un lien symbolique pointant vers le répertoire freetype2:

ln -s freetype2 freetype
Ramon
la source