Intereting Posts
выполнить ac prog в фоновом режиме с помощью сценария оболочки Разница между vmlinuz-2.6.32-34-generic и vmlinuz-2.6.32-34-generic-pae После небольшого изменения кода «awk» печатает заголовок и пустые строки (не повторяется заголовок) Переадресация порта SSH: ошибка «Привилегированные порты могут быть перенаправлены только root» Как создать условную запись PAM Что мешает ifenslave от соединения нескольких туннелей OpenVPN-through-Tor в режиме баланса-rr? Нет маршрута для размещения через прямой Ethernet, но nmap находит машину Итерация над массивом bash Различия в перенаправлении между &>> & и 2> & 1 Обновление Fedora 20 Gnome – больше не может войти Strongswan: несколько правых подсетей как я могу подключить свой рабочий стол к ноутбуку? Отфильтруйте и скопируйте столбец заголовка и вставьте детальную запись (фиксированная ширина) Как начать вторую сессию X? Может ли systemd-journald использовать сеть для передачи?

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

В 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