program story

virtualenv 또는 빌드 아웃을 사용하여 PIL을 설치하는 문제

inputbox 2020. 10. 31. 09:40
반응형

virtualenv 또는 빌드 아웃을 사용하여 PIL을 설치하는 문제


easy_install 또는 buildout을 사용하여 PIL을 설치하면 이러한 방식으로 설치되므로 'from PIL import Image'가 아닌 'import Image'를 수행해야합니다.

그러나 "apt-get install python-imaging"를 수행하거나 "pip -E test_pil install PIL"을 사용하면 모두 정상적으로 작동합니다.

다음은 virtualenv를 사용하여 PIL을 설치하는 방법의 예입니다.

# virtualenv --no-site-packages test_pil
# test_pil/bin/easy_install PIL
# test_pil/bin/python
Python 2.5.1 (r251:54863, Feb  6 2009, 19:02:12) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PIL

easy_install은 PIL을 Egg에 넣지 만 PIP는 그렇지 않습니다. buildbot과 마찬가지로 계란을 사용합니다.

easy_install 또는 buildout을 사용하여 어떻게 PIL을 올바르게 설치할 수 있습니까?


작성자가 pypi에 패키지로 제공 한 PIL 버전은 setuptools와 호환되지 않으므로 쉽게 설치할 수 없습니다. 사람들은 다른 곳에서 쉽게 설치할 수있는 버전을 만들었습니다. 현재 링크 찾기 URL을 지정하고 pipget a good package를 사용해야 합니다.

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

pip install와 함께 사용 --no-index하면 PIL의 PyPI (고정되지 않은) 원본을 찾을 위험을 피할 수 있습니다. 를 사용하려면 easy_install수정 된 버전의 소스 tarball에 대한 직접 링크를 사용해야합니다. easy_install은 여전히 ​​find-links URL을 통해 PyPI 링크를 사용합니다.

easy_install http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz

빌드 아웃에 PIL을 포함하려면 동일한 버전 핀으로 달걀을 지정하거나 버전 섹션을 사용하십시오.

[buildout]
parts =
find-links =
    http://dist.plone.org/thirdparty/
eggs =
    PIL
versions = versions

[versions]
PIL = 1.1.7

2011 년 3 월 편집 : 패키징 문제를 해결하기위한 수정 사항 이 이제 PIL의 개발 트리 에 병합 되었으므로이 해결 방법은 곧 폐기 될 수 있습니다.

2013 년 2 월 편집 : Pillow를 사용 하고 완료하십시오. :-) 원래 패키지가 고쳐지기를 분명히 기다리는 것은 보상을받지 못했습니다.


베개 사용 : "친근한"PIL 포크 :-) 제공하는 기능 :

  • 전체 setuptools 호환성
  • 더 빠른 릴리스주기
  • PIL과 다른 이미지 코드 변경 사항 없음 (즉, 모든 PIL 이미지 코드 변경 사항을 추적하고 업스트림보고없이 자체 변경 사항을 적용하지 않음)
  • Windows 바이너리

PIL이 Pillow가하는 일을 정확히 수행한다면 포크는 죽을 것입니다. 그 전까지는 Pillow가 있습니다.

면책 조항 : 나는 포크 작성자이고 Pillow는 주로 내 일을 더 쉽게 만들기 위해 만들어졌습니다 (다른 사람들도 그것을 사용하는 것을 보는 것이 좋습니다).

수정 : Pillow 2.0.0은 2013 년 3 월 15 일에 출시되었습니다. Python 3 지원 및 많은 버그 수정 / 향상을 제공합니다. 업스트림 PIL을 사용하여 변경 사항을 추적하려고 시도하는 동안 (불행히도 또는 다행스럽게도 사용자가 어떻게 보는지에 따라) Pillow가 PIL에서 벗어나기 시작했습니다.


Ubuntu의 경우 Python 버전 (2.7) 용 C 헤더 패키지를 설치해야 함을 알았습니다.

sudo apt-get install python2.7-dev

그 후 일 pip install pil했습니다.


Windows에서는 다음과 같이 virtualenv에 PIL을 설치했습니다.

http://www.pythonware.com/products/pil/ 에서 .exe를 실행하여 글로벌 Python 사이트 패키지에 PIL을 설치합니다 .

그런 다음 "직접 수행"으로 C : \ Python25 \ Lib \ site-packages의 PIL.pth 파일과 PIL 디렉터리를 virtualenv 사이트-패키지 디렉터리에 복사합니다. 그래, 파이썬은 여전히 ​​"손을 더럽히는"환경이다 ...

참고 URL : https://stackoverflow.com/questions/2485295/the-problem-with-installing-pil-using-virtualenv-or-buildout

반응형