Установите 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

  • аутентификация веб-браузера
  • Как я могу установить youtube-dl на BOSS linux?
  • apt-get не может определить правильную версию python при использовании альтернатив обновления для python
  • Проблемы с компиляцией Python 3.6.0+ в Qubes OS Debian
  • Импорт файлов Python из внутренних папок
  • передать аргументы в программу python в оболочке
  • Python.h: Нет такого файла или каталога
  • mkdosfs для форматирования SD-карты Dashcam FAT32 с размером кластера 32kb
  • 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
    Linux и Unix - лучшая ОС в мире.