데비안 테스트에서 pip를 통해 PIL / Pillow 설치 (Jessie)


19

데비안 테스트 (Jessie)에서 virtualenvvia에 PIL 또는 Pillow (python imaging libs)를 설치하려고 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

Wheezy에 대한 경험을 바탕으로 Pillow에 대한 모든 종속성을 설치했지만 테스트와는 다른 것으로 보입니다.

어떤 제안?

편집하다

사실 나는 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 install -f아무 것도 수행하지 않습니다.

또한 실제로 리눅스 헤더가 관련이 있다면 내가 설치 한 헤더는 다음과 같습니다.

  • 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

커널 헤더를 설치 했습니까 (오류는 관련이있는 것 같습니다).
Braiam

1
Linux 헤더는 관련이 없으며 누락 된 Python 헤더입니다.
Dennis Kaarsemaker

답변:


28

우분투 14.04에서는 다음을 시도하십시오.

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

23

파이썬 개발 헤더와 다른 개발 패키지가 필요합니다. 그것들을 얻는 가장 쉬운 방법은 다음과 같습니다.

sudo apt-get build-dep python-imaging

이미 시도했습니다. 실제로 나는 실제로 그것을 사용하려고하지는 않았지만 일반적으로 python-imaging시스템 전체에 설치할 수 있습니다 aptitude.
alxs

흥미 롭군 그 명령의 출력은 무엇입니까?
Dennis Kaarsemaker

이것은 우분투 14.04에서 나를 위해 일했다
매트 파 릴라

3

필로우의 개발 버전을 설치 한 후 두 번째 문제도 해결되었습니다. 이 문제 와 관련이있을 수 있습니다 .

결론적으로 솔루션은 다음과 같습니다.

  1. Dennis가 말한 것처럼 종속성을 설치하십시오. 필자의 경우 experimentallibc6 버전을로 다운 그레이드 하여 repo 버전으로 aptitude remove libc6옵션을 부여했습니다 DOWNGRADE.

  2. 함께 베개 트렁크 버전 설치 pip install git+git://github.com/python-imaging/Pillow.git


3

데비안 7 테스트를 사용하고 있으며 나를 위해이 작업을 수행했습니다.

  1. Dennis가 말한대로 종속성을 설치하십시오.

    $ sudo apt-get build-dep python-imaging
  2. mrudult가 제안한대로 심볼릭 링크 만들기 :

    $ sudo ln -s -T /usr/include/freetype2/ /usr/include/freetype
  3. 평소와 같이 베개를 설치하십시오.

    $ pip install Pillow

1

DigitalOcean에 새로운 Ubuntu 14.04를 설치하면 간단하게 실행 하여이 문제를 해결할 수있었습니다.

sudo apt-get install python-dev

파이썬 venv에서 pip install 명령을 다시 실행하십시오.

pip install Pillow
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.