Как мне установить библиотеку изображений Python (PIL) в Ubuntu?
Я пытался делать
sudo apt-get install python-imaging
но теперь, когда я запускаю python selftest.py (скрипт, который я получил где-то на сайте http://pythonware.com/products/pil/ ), я получаю (среди других предупреждающих сообщений):
...
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
...
*** 1 tests of 57 failed.
Я как-то испортил PIL - как мне это исправить?
Может быть, PIL просто отлично, но этот "selftest.py" не совсем подходящая программа для проверки правильности установки PIL - как еще я могу определить, правильно ли установлен PIL или нет?
(Я использую Ubuntu 12.04 LTS "Precise Pangolin").
(В конечном итоге я пытаюсь добавить генератор 2D-штрих-кода к некоторому Python-коду, и все генераторы 2D-штрих-кодов, которые я смог найти, написанные на Python, похоже, используют PIL).
python
software-installation
image-processing
Дэвид Кэри
источник
источник
sudo apt-get install python-pil
илиsudo apt-get install python3-pil
.sudo apt-get install python-pil
просто работал для меня на распбиане.Ответы:
Нечто подобное случилось со мной, я решил так
И попробуйте там установить через
pip install PIL
.Подробнее о том, что
pip
можно найти здесь . Короче говоря, это удобный (и ставший стандартным) способ установки библиотек Python.если он продолжает отказывать, это может быть связано с поиском PIL этих библиотек по другому пути.
Попробуйте посмотреть, существуют ли библиотеки libjpeg и libz в / usr / lib / x86_64-linux-gnu, и создайте символическую ссылку таким образом
Источник: http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/
источник
pillow
. Это по сути ПИЛ, но на самом деле поддерживается.selftest.py
тоже было нарушено из-за этого, но это не обязательно повлияло на что-либо еще.Вышеупомянутое решение не работает для меня в Ubuntu 12.10, так как libjpeg не был доступен в хранилище.
То, что закончилось тем, что работало для меня, было:
Если вы получаете сообщение об ошибке «Вы должны поместить некоторые« исходные »URI в ваш список sources.list», убедитесь, что в вашем /etc/apt/sources.list есть записи deb-src, соответствующие вашим записям deb.
Затем вы должны символически связать файлы с их фактического местоположения на вашем сервере в то место, где их ожидает PIL.
32-битная версия
64-битная версия
В заключение,
pip install PIL
Успех!
Обновление сентябрь 2014
Подушка - более современная вилка PIL.
источник
Я просто хочу добавить, что
pip install pil
больше не работает, по крайней мере, на моей машине, вы должны сделатьpip install PIL --allow-external PIL --allow-unverified PIL
источник
pip install Pillow
вместоpip install pill
(последнего не существует)Приведенные выше ответы создают ссылки для библиотек x64 в местах расположения x86. Вместо этого я бы скачал исходный код PIL, а затем добавил эти строки в setup.py:
после этих строк (~ строка 211)
переустановите PIL. Если вы используете pip:
Затем из исходного каталога запустите:
источник
Это решение работает для меня в Ubuntu 14.04, так как libjpeg не был доступен в репозитории.
Что сработало для меня
источник
sudo apt-get install python-imaging
сейчас устанавливает подушку, а не ПИЛ . Что касаетсяselftest.py
, вам может понадобиться проверить источник, чтобы запустить его. И, конечно, вам нужно установить зависимости, если вы хотите, чтобы PIL их поддерживал, напримерЧтобы запустить версию PIL новее, чем включена в Ubuntu:
источник
Мне нужно было pip установить Pillow в virtualenv 14.04 (без использования системных пакетов).
Чтобы построить подушку из PyPI внутри virtualenv (Python 2.7):
... тогда вы можете импортировать PIL .
источник