[python] pip로 PIL 설치

다음 명령을 사용하여 PIL (Python Imaging Library)을 설치하려고합니다.

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을 설치하도록 도와 주시겠습니까?



답변

  1. 언급 한대로 Xcode 및 Xcode 명령 행 도구를 설치하십시오.
  2. PIL이 기본적으로 죽었으므로 베개를 대신 사용하십시오. 베개는 PIL의 유지 포크입니다.

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

pip install Pillow

두 Python이 모두 설치되어 있고 Python3 용으로 설치하려는 경우 :

python3 -m pip install Pillow


답변

이것은 나를 위해 작동합니다 :

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


답변

apt install을 사용하면이 명령을 사용하여 매우 간단합니다.

sudo apt-get install python-PIL

또는

sudo pip install pillow

또는

sudo easy_install pillow


답변

Mac OS X에서는 다음 명령을 사용하십시오.

sudo pip install https://effbot.org/media/downloads/Imaging-1.1.7.tar.gz


답변

여기에 설명 된대로 설치해야 합니다 .

pip install image


답변

토론 에서 답을 얻었습니다 .

나는 시도했다

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

그리고 효과가있었습니다.


답변

설치

pip install Pillow

그런 다음 파일을 다음과 같이 가져 오십시오.

from PIL import Image

나는 창문을 사용하고 있습니다. 나를 위해 일하고 있습니다.

참고 :

Pillow는 Python Imaging Library를 대체하는 기능적인 대체 기능입니다. Pillow로 기존 PIL 호환 코드를 실행하려면 전역 네임 스페이스 대신 PIL 네임 스페이스에서 이미징 모듈을 가져 오도록 수정해야합니다.

즉 변경 :

import Image

에:

from PIL import Image

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