Comment installer la bibliothèque d'imagerie python (PIL) sur Ubuntu?
J'ai essayé de faire
sudo apt-get install python-imaging
mais maintenant, quand je lance python selftest.py (un script que j'ai obtenu quelque part sur le site http://pythonware.com/products/pil/ ), je reçois (entre autres messages d'avertissement):
...
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
...
*** 1 tests of 57 failed.
Ai-je en quelque sorte foiré le PIL - comment résoudre ce problème?
Est-ce que la PIL convient peut-être, mais "selftest.py" n'est pas vraiment le bon programme pour vérifier si PIL est installé correctement - comment puis-je savoir si PIL est installé correctement ou non?
(J'utilise Ubuntu 12.04 LTS "Precise Pangolin").
(Ce que j'essaie en définitive de faire, c’est d’ajouter un générateur de code à barres 2D à un code python, et tous les générateurs de code à barres 2D que j’ai trouvés qui étaient écrits en python semblaient tous utiliser le PIL).
la source
sudo apt-get install python-pil
ousudo apt-get install python3-pil
.sudo apt-get install python-pil
je viens de travailler pour moi sur Raspbian.Réponses:
Quelque chose de semblable m'est arrivé, j'ai résolu de cette façon
Et essayez d’y installer via
pip install PIL
.Plus sur ce qui
pip
peut être trouvé ici . En bref, c’est un moyen pratique (et en train de devenir un standard) d’installer des bibliothèques Python.si cela continue à échouer, cela peut être dû au fait que PIL recherche ces bibliothèques dans un chemin différent.
Essayez de voir si libjpeg et libz libs existent dans / usr / lib / x86_64-linux-gnu et créez un lien symbolique de cette façon.
Source: http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/
la source
pillow
. C'est essentiellement PIL mais en fait maintenu.selftest.py
avait été cassé à cause de cela aussi, mais cela n’affectait pas nécessairement autre chose.La solution ci-dessus ne fonctionnait pas pour moi sur Ubuntu 12.10 car libjpeg n'était pas disponible dans le référentiel.
Ce qui a fini par travailler pour moi a été:
Si vous obtenez le message d'erreur "Vous devez insérer des URI" sources "dans votre fichier sources.list, assurez-vous que votre fichier /etc/apt/sources.list comporte des entrées deb-src correspondant à vos entrées deb.
Ensuite, vous devez créer un lien symbolique entre les fichiers de leur emplacement réel sur votre serveur et ceux auxquels PIL les attend.
Version 32 bits
Version 64 bits
Finalement,
pip install PIL
Succès!
Mise à jour septembre 2014
Oreiller est une fourche plus moderne de la pilule.
la source
Je veux juste ajouter que cela
pip install pil
ne fonctionne plus, du moins sur ma machine, vous devez le fairepip install PIL --allow-external PIL --allow-unverified PIL
la source
pip install Pillow
au lieu depip install pill
(ce dernier n'existe pas)Les réponses ci-dessus créent des liens pour les bibliothèques x64 dans des emplacements x86. Au lieu de cela, je téléchargerais la source PIL, puis ajouterais ces lignes dans setup.py:
après ces lignes (~ ligne 211)
réinstaller PIL. Si vous utilisez pip:
Ensuite, à partir du répertoire source, exécutez:
la source
Cette solution fonctionne pour moi sur Ubuntu 14.04 car libjpeg n’était pas disponible dans le référentiel.
Qu'est-ce qui a fini par travailler pour moi?
la source
sudo apt-get install python-imaging
installe maintenant Pillow not PIL . En ce qui concerneselftest.py
, vous devrez peut-être vérifier la source pour l'exécuter. Et bien sûr, vous devez installer les dépendances si vous voulez que PIL les prenne en charge, par exemplePour exécuter une version de PIL plus récente que celle incluse dans Ubuntu:
la source
J'avais besoin d'installer Pillow dans un virtualenv le 14.04 (sans utiliser les packages système).
Pour construire un oreiller à partir de PyPI dans un environnement virtuel (Python 2.7):
... alors vous pouvez importer PIL .
la source