2013-11-18 3 views
186

Я пытаюсь установить PIL (Питон Imaging Library), используя команду:Установка PIL с пип

sudo pip install pil 

, но я получаю следующее сообщение:

Downloading/unpacking PIL 
    You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files. 
    Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded 
    Running setup.py egg_info for package PIL 
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py 

Installing collected packages: PIL 
    Running setup.py install for PIL 
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py 
    --- using frameworks at /System/Library/Frameworks 
    building '_imaging' extension 
    clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -IlibImaging -I/System/Library/Frameworks/Python.framework/Versions/2.7/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.8-intel-2.7/_imaging.o 
    unable to execute clang: No such file or directory 
    error: command 'clang' failed with exit status 1 
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/private/tmp/pip_build_root/PIL/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-AYrxVD-record/install-record.txt --single-version-externally-managed: 
    WARNING: '' not a valid package name; please use only.-separated package names in setup.py 

running install 

running build 

. 
. 
. 
. 

copying PIL/XVThumbImagePlugin.py -> build/lib.macosx-10.8-intel-2.7 

running build_ext 

--- using frameworks at /System/Library/Frameworks 

building '_imaging' extension 

creating build/temp.macosx-10.8-intel-2.7 

creating build/temp.macosx-10.8-intel-2.7/libImaging 

clang -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -IlibImaging -I/System/Library/Frameworks/Python.framework/Versions/2.7/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imaging.c -o build/temp.macosx-10.8-intel-2.7/_imaging.o 

unable to execute clang: No such file or directory 

error: command 'clang' failed with exit status 1 

---------------------------------------- 
Cleaning up… 

Не могли бы вы помочь мне установить PIL ??

+0

вы установили Xcode, а затем установлены инструменты командной строки XCode в похоже, что вы не имеете лязг компилятор – Fiver

+2

Почему этот вопрос с меткой Django –

ответ

7

Я понимаю, что вы на Mac. См How can I install PIL on mac os x 10.7.2 Lion

If you use [homebrew][], you can install the PIL with just brew install pil . You may then need to add the install directory ($(brew --prefix)/lib/python2.7/site-packages) to your PYTHONPATH, or add the location of PIL directory itself in a file called PIL.pth file in any of your site-packages directories, with the contents:

/usr/local/lib/python2.7/site-packages/PIL 

(assuming brew --prefix is /usr/local).

Alternatively, you can just download/build/install it from source:

# download 
curl -O -L http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz 
# extract 
tar -xzf Imaging-1.1.7.tar.gz 
cd Imaging-1.1.7 
# build and install 
python setup.py build 
sudo python setup.py install 
# or install it for just you without requiring admin permissions: 
# python setup.py install --user 

I ran the above just now (on OSX 10.7.2, with XCode 4.2.1 and System Python 2.7.1) and it built just fine, though there is a possibility that something in my environment is non-default.

[homebrew]: http://mxcl.github.com/homebrew/ "Homebrew"

+0

W?.? hile, это объясняет, как установить 'pil', он не делает это через' pip', как первоначально пытался выполнить OP. Я нахожу, что обильное использование «варева» в Интернете в наши дни субоптимально. 'brew' будет устанавливать довольно много накладных расходов в зависимости от того, что вы хотите сделать. поэтому 'pip', вероятно, по-прежнему будет лучшим выбором для модулей python. – mknaf

+0

Наконец-то работает какой-то ответ! Спасибо – zed111

338
  1. Установка Xcode и Xcode Утилиты командной строки, как указано.
  2. Вместо этого используйте подушку, поскольку PIL в основном мертв. Подушка - это поддерживаемая вилка PIL.

https://pypi.python.org/pypi/Pillow/2.2.1

pip install Pillow 

Если у вас есть и питонов установлены и хотите, чтобы установить это для Python3:

$ python3 -m pip install Pillow 
+3

Я получил ошибку «clang» на OSX Mavericks, когда я это пробовал, но я нашел, что этот ответ помог с этим: http://stackoverflow.com/a/22322645/16959 –

+18

Хотя это правильный и полезный ответ, это действительно не отвечает на вопрос. Для тех из нас, кто находится в процессе перепрофилирования старых проектов, которые могут потребовать заполнения зависимости PIL, чтобы мы могли найти следующую вещь, которая сломается, мы действительно нуждаемся в фактической зависимости (а иногда даже нужно получить конкретную версию что кто-то построил взлом). – Namey

+2

@Namey Портирование существующего кода PIL на подушку можно сделать ** легко **. [Port PIL to Pillow] (http://pillow.readthedocs.org/ru/latest/porting-pil-to-pillow.html). Подушка основана на коде PIL и превратилась в лучшую, современную и более дружественную версию PIL. – GiriB

9

я с той же проблемой, но она будет решена с установкой python-dev.

Перед установкой PIL, выполните следующую команду:

sudo apt-get install python-dev 

Затем установить PIL:

pip install PIL 
+8

Это не сработало для меня на Ubuntu 14. 'pip install pil' приводит к' Нет дистрибутивов вообще, найденных для PIL', независимо от того, устанавливаю ли я сам python-dev или нет. – aliteralmind

24

В Mac OS X, используйте следующую команду:

sudo pip install http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz 
+0

работал на debian jessy !, просто нужно было установить python-dev заранее :) – Agey

+1

Мне сначала пришлось установить libjpeg: '' '' brew install libjpeg'''' –

+0

Наконец-то реальное решение. У моего Mac нет apt-get: p, и я все равно хочу установить в virtualenv. – sudo

58

Это работает для меня :

apt-get install python-dev 
apt-get install libjpeg-dev 
apt-get install libjpeg8-dev 
apt-get install libpng3 
apt-get install libfreetype6-dev 
ln -s /usr/lib/i386-linux-gnu/libfreetype.so /usr/lib 
ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib 
ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib 

pip install PIL --allow-unverified PIL --allow-all-external 
+9

На 64-битных платформах связанный путь должен быть другим - например. /usr/lib/x86_64-linux-gnu/libfreetype.so. Для более независимого от архитектуры решения создайте ссылки типа '# ln -s/usr/lib/\' uname -i \ '-linux-gnu/libfreetype.so/usr/lib /' –

+0

Всегда та же проблема для заголовков imaging: _imagingft.c: 73: 31: фатальная ошибка: freetype/fterrors.h: нет такого файла или каталога #include Поэтому вам нужно установить python-imaging throught pip – c24b

+0

Всегда проблема в Заголовки freetype, как упоминалось здесь [http://askubuntu.com/questions/507459/pil-install-in-ubuntu-14-04-1-lts]? Решение: кд/USR/включать пер -s freetype2 FreeType – c24b

2

Я прибил его с помощью sudo port install py27-Pillow

0

Там еще один пакет Python инструмент под названием conda. Conda предпочтительнее (я считаю) над pip, когда есть библиотеки, которые должны установить C++ и другие привязки, которые не являются чистым Python. Conda также включает в себя установку в своей установке, поэтому вы все равно можете использовать pip, но также получаете преимущества conda.

Конда также устанавливает IPython, pil и многие другие библиотеки по умолчанию. Думаю, тебе понравится.

4

У меня были некоторые ошибки во время установки. На всякий случай у кого-то это тоже. Несмотря на это, я уже сидел под администратором, но не root.

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/PIL' 

Storing debug log for failure in /Users/wzbozon/Library/Logs/pip.log 

Добавление "Суда" решить эту проблему, с Судом он работал:

~/Documents/mv-server: $ sudo pip install Pillow 
25

Я получил ответ от обсуждения here:

Я попытался

pip install --no-index -f http://dist.plone.org/thirdparty/ -U PIL 

и это сработало.

+5

Рассмотрите возможность использования этого: 'pip install -no-index -f http://effbot.org/downloads/ -U PIL -trusted-host effbot .org' Причина, по которой я использовал эту, заключается в том, что это URL-адрес, указанный в пакете, и на https: //pypi.python.org/pypi/PIL –

+1

У меня есть предупреждение использовать HTTPS вместо HTTP. После изменения URL он отлично поработал. – Annan

+0

@TomMyddeltyn Это почти сработало, за исключением того, что я получил ошибку компилятора, где он не может найти X11/Xlib.h – Uncommon

46

Это очень просто с помощью APT установить Используйте эту команду, чтобы сделать это

sudo apt-get install python-PIL 

или

sudo pip install pillow 

или

sudo easy_install pillow 
+1

upvote для подушки – StackG

+0

Это должен быть принятый ответ – domoarrigato

+2

, не забудьте перезагрузить свой сервер ноутбука ipython, если вы его используете. – shousper

2

Попробуйте это:

sudo pip install PIL --allow-external PIL --allow-unverified PIL 
+2

Хотя этот ответ может быть правильным, добавьте некоторое объяснение. Отказ от основной логики более важен, чем просто предоставление кода, поскольку он помогает ОР и другим читателям исправить эту и подобные проблемы сами. – CodeMouse92

+0

Обратите внимание, что эта команда была рассчитана на меня. Во всяком случае, это будет устаревать через несколько недель. 'sudo pip install --allow-external --allow-notverified PIL PIL' также может работать. –

+3

'-allow-external' и' -allow-notverified' обе устарели. 'pip install pillow' - правильный ответ. – Dorian

9

Для Ubuntu PIL больше не работает. Я всегда получаю:

No matching distribution found for PIL

Так установить питона-томографию:

sudo apt-get install python-imaging 
2
  • Сначала вы должны запустить этот sudo apt-get build-dep python-imaging который предоставит вам все зависимости, которые могут вам понадобиться

  • Затем запустите sudo apt-get update && sudo apt-get -y upgrade

  • Вслед за sudo apt-get install python-pip

  • И, наконец, установить PIL pip install pillow

+1

нет необходимости в шагах 2-4 –

11

В эти дни, каждый использует подушку, дружелюбный PIL вилка, над PIL.

Вместо: sudo pip install pil

Do: sudo pip install pillow

$ sudo apt-get install python-imaging 
$ sudo -H pip install pillow 
1

Поиск по менеджере пакетов перед использованием pip. На Arch linux вы можете получить PIL pacman -S python2-pillow

5

Я пробовал все ответы, но не смог. Непосредственно получить исходный код с официального сайта, а затем установить успех установки.

  1. Перейти на сайт http://www.pythonware.com/products/pil/#pil117
  2. Нажмите «Python Imaging Library 1.1.7 Источник Kit», чтобы загрузить источник
  3. тар-XF визуализации 1.1.7.tar.gz
  4. CD-изображений 1.1.7
  5. Судо питон setup.py установить
12

Вы должны установить в качестве описал here:

pip install image 
Смежные вопросы