Установите PIL / Pillow через pip в тестировании Debian (Jessie)

При тестировании Debian (Jessie), когда я пытаюсь установить PIL или Pillow (библиотеки изображений python) в virtualenv через pip я получаю следующую ошибку:

 running egg_info writing Pillow.egg-info/PKG-INFO writing top-level names to Pillow.egg-info/top_level.txt writing dependency_links to Pillow.egg-info/dependency_links.txt warning: manifest_maker: standard file '-c' not found reading manifest file 'Pillow.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Pillow.egg-info/SOURCES.txt' running build_ext building 'PIL._imaging' extension creating build/temp.linux-x86_64-2.7/libImaging x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -IlibImaging -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imaging.c -o build/temp.linux-x86_64-2.7/_imaging.o _imaging.c:76:20: fatal error: Python.h: No such file or directory #include "Python.h" ^ compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

Я установил все зависимости для Pillow, основываясь на моем опыте работы с Wheezy, но, похоже, что-то отличается от тестирования.

Какие-либо предложения?

РЕДАКТИРОВАТЬ

На самом деле я обнаружил еще одну проблему с libc6. Версия у меня была от эксперимента. После понижения его до версии тестирования я переустановил все зависимости, но теперь у меня другая ошибка:

 building 'PIL._imagingft' extension x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/freetype2 -IlibImaging -I/usr/include/tcl8.5 -I/usr/local/include -I/usr/include -I/usr/include/python2.7 -I/usr/include/x86_64-linux-gnu -c _imagingft.c -o build/temp.linux-x86_64-2.7/_imagingft.o _imagingft.c:62:31: fatal error: freetype/fterrors.h: No such file or directory #include <freetype/fterrors.h> ^ compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

Кажется, экспериментальная версия libc6 , но я не могу понять, что случилось. Aptitude не показывает никаких неудовлетворенных зависимостей, а aptitude install -f ничего не делает.

Кроме того, если действительно важны заголовки linux, те, которые я установил:

  • linux-headers-3.11-2-all
  • linux-headers-3.11-2-all-amd64
  • linux-headers-3.11-2-amd64
  • linux-headers-3.11-2-common
  • linux-headers-3.2.0-4-amd64
  • linux-headers-3.2.0-4-common
  • linux-headers-amd64

  • туннель в скрипте python с выполнением команды python
  • Как установить Node.js в CentOS 5.10 с Python 2.4?
  • Что случилось с моей работой cron?
  • Транспонирование трехмерного тензора, воспроизводимого файлами
  • Как программировать Python так, чтобы он выводился на все терминалы в Linux
  • Разрешения при создании простого пакета Python для pip
  • Как использовать специальную библиотеку для определенных программ?
  • Ограничить выполнение пользовательского скрипта
  • 5 Solutions collect form web for “Установите PIL / Pillow через pip в тестировании Debian (Jessie)”

    В Ubuntu 14.04 попробуйте:

     sudo ln -s /usr/include/freetype2 /usr/local/include/freetype 

    Вам нужны заголовки разработки python и, возможно, другие пакеты разработки. Самый простой способ получить их:

     sudo apt-get build-dep python-imaging 

    После установки версии разработки Pillow вторая проблема была решена. Это может быть связано с этой проблемой .

    Итак, подытожим решение:

    1. Установите зависимости, как сказал Деннис, который в моем случае также включал в себя понижение experimental версии libc6 с помощью aptitude remove libc6 , которая предоставила возможность DOWNGRADE его к версии репо.

    2. Установка версии багажного отделения Pillow с помощью pip install git+git://github.com/python-imaging/Pillow.git

    Я использую тестирование Debian 7, и для меня это сработало:

    1. Установка зависимостей, как сказал Деннис:

       $ sudo apt-get build-dep python-imaging 
    2. Создание символической ссылки, предложенной mrudult:

       $ sudo ln -s -T /usr/include/freetype2/ /usr/include/freetype 
    3. Установите подушку как обычно:

       $ pip install Pillow 

    На новой установке Ubuntu 14.04 на DigitalOcean я смог решить эту проблему, просто выполнив

     sudo apt-get install python-dev 

    а затем снова запустите команду install install в python venv

     pip install Pillow 
    Interesting Posts

    Samba 2.2.12 принимает мой пароль, но отклоняет другие учетные записи пользователей?

    VIM – как свести к минимуму tabindent на hightighted text

    Сетевой адаптер только для хоста (enp0s8), который не запускается при загрузке в CentOS7

    Как разрешить `ls` сначала отображать порядок результатов в строке?

    Сервер Ubuntu со многими разделами

    Не удается войти в меню загрузки GNU GRUB!

    Debian netinst с модемом usb

    Не работает прошивка Ralink (чипсет rt2870)

    Как просмотреть различия между страницами руководства для разных версий одной и той же программы?

    В чем смысл «инициализации червя …» на выходе dmesg?

    Является ли net.ipv6.conf.all.forwarding = 1 эквивалентом включения пересылки для всех отдельных интерфейсов?

    Как перенаправить журналы в syslog для приложения, которое еще не поддерживает syslog?

    Использование системной даты / времени в скрипте Cron

    Бэш-хвост -f при чтении и трубке

    извлечение определенной строки, поиск и замена или сохранение более длинной строки содержат извлеченное значение

    Linux и Unix - лучшая ОС в мире.