Debian testinde PIL / Pillow'u pip yoluyla kurun (Jessie)


19

Debian testinde (Jessie), bir virtualenvyolla PIL veya Yastık (python görüntüleme lbs) yüklemeye çalıştığımda pipaşağıdaki hatayı alıyorum:

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 ile olan deneyimime dayanarak Yastık için tüm bağımlılıkları yükledim, ancak testte bir şey farklı görünüyor.

Herhangi bir öneri?

DÜZENLE

Aslında libc6 ile ilgili başka bir sorun keşfettim. Sahip olduğum versiyon deneyseldi. Testin sürümüne indirdikten sonra, tüm bağımlılıkları yeniden yükledim, ancak şimdi farklı bir hata alıyorum:

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

libc6Dağınık şeylerin deneysel versiyonu görünüyor , ama neyin yanlış olduğunu anlayamıyorum. Yetenek karşılanmayan bağımlılıklar göstermez ve aptitude install -fhiçbir şey yapmaz.

Ayrıca, gerçekten linux başlıkları alakalı ise, yüklediklerim:

  • 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

Çekirdek başlıklarını yüklediniz mi (hata bir şekilde ilişkili gibi görünüyor).
Braiam

1
Linux üstbilgileri alakasız, eksik olan python üstbilgileri.
Dennis Kaarsemaker

Yanıtlar:


28

Ubuntu 14.04'te deneyin:

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

23

Python geliştirme başlıklarına ve muhtemelen diğer geliştirme paketlerine ihtiyacınız vardır. Onları almanın en kolay yolu:

sudo apt-get build-dep python-imaging

Zaten denedim. Aslında normalde python-imagingsistem genelinde kurabilirim aptitude, ancak aslında kullanmaya çalışmadım.
alxs

ilginç. Bu komutun çıktısı nedir?
Dennis Kaarsemaker

bu benim için çalıştı Ubuntu 14.04
Matt Parrilla

3

Pillow'in geliştirme sürümünü yükledikten sonra ikinci sorun da çözüldü. Bu sorunla ilgili olabilir .

Özetle, çözüm şuydu:

  1. Dennis'in söylediği gibi, benim durumumda da experimental, repo'nun sürümüne aptitude remove libc6seçenek veren libc6 sürümünü düşürmeyi de içeren bağımlılıkları yükleyin DOWNGRADE.

  2. Pillow'in gövde versiyonunun montajı pip install git+git://github.com/python-imaging/Pillow.git


3

Debian 7 testini kullanıyorum ve benim için bunu yapmaya çalıştı:

  1. Dennis'in söylediği gibi bağımlılıkları kurmak:

    $ sudo apt-get build-dep python-imaging
  2. Mrudult tarafından önerildiği gibi sembolik bir bağlantı yapmak:

    $ sudo ln -s -T /usr/include/freetype2/ /usr/include/freetype
  3. Yastığı her zamanki gibi takın:

    $ pip install Pillow

1

DigitalOcean üzerine yeni bir Ubuntu 14.04 yüklemesinde, bu sorunu basitçe çalıştırarak çözebildim

sudo apt-get install python-dev

ve daha sonra python venv içindeki pip install komutunu yeniden çalıştırın

pip install Pillow
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.