2014-03-06 3 views
0

데비안 7 서버에서 JPEG 파일을 지원하는 베개 (Python Imaging Library, 일명 PIL 포크)를 설치하려고합니다. 나는 처음에이 명령을 사용하여 내 가상 환경에 베개 v2.3.0을 설치 : "--no-install"후에 "pip install"을 다시 시작할 수 없습니다.

pip install Pillow 

그러나 나는 베개는 기본적으로 JPEG를 지원하지 않은 출력에서 ​​보았다. 이제 작년 말에 내 맥 노트북에 베개를 설치했다하지만 난 다음을 수행했다 :

JPEG_ROOT = 'path/to/my/libjpeg/library' 
:

pip uninstall Pillow 
pip install --no-install Pillow 

그때 빌드/베개/setup.py 파일에 다음 행을 추가했다

그런 다음 "pip install pillow"를 다시 실행하고 Pillow는 JPEG를 지원하도록 빌드되었습니다.

: 나는 JPEG_ROOT을 변경하고 실행하면

DEPRECATION: --no-install, --no-download, ... are deprecated. See 
https://github.com/pypa/pip/issues/906. 

나는이 오류가 다시 "베개를 설치 PIP"

하지만 그렇게되면 이제 데비안의 "베개를 설치 PIP는"나는이 오류

pip can't proceed with requirement 'Pillow' due to a pre-existing build directory. location: /home/myapp/venv/myapp/build/Pillow 
This is likely due to a previous installation that failed. 
etc., etc. 

링크를 체크 아웃했을 때 "--no-download"옵션이 실제로 사용되지 않음을 확인했습니다. 이 페이지에는 새로운 "압축을 풀다"및 "다운로드"옵션이 나와 있습니다.

이 pip 설치를 다시 시작할 수있는 다른 방법이 있습니까?

감사합니다.

업데이트 :

나는 "핍 --help"를 실행하지만, "다운로드"또는 문제 페이지에 설명 된 "압축"옵션 중 하나를 보지 않았다. 도움말 파일이 업데이트되지 않았지만 사용할 수없는 경우 각 옵션과 함께 pip를 실행하려고했습니다. 나는 또한 빌드 디렉토리에 가서 "python setup.py"를 실행했지만 작동하지 않았고, 심지어 그렇게 될지 확신하지 못했습니다. 나는 또한 보통 "config/make/sudo make install"프로세스를 수행 할 수 있다고 생각했지만 실행할 구성 스크립트는 없다.

나는 또한이 question을 읽은 후 다음 시도 :

mkdir /home/me/pillow 
pip install --download="/home/me/pillow" Pillow 
cd pillow 
(I unzipped the Pillow file and changed to the Pillow directory) 
(Then I edited the setup.py file) 
pip install --no-index --find-links="/home/me/pillow" Pillow 

베개는 다음 설치하지만 여전히 JPEG 지원이 포함되지 않았다. 제가 여기서 한 걸음 놓쳤습니까? 내가 JPEG_ROOT를 변경했다는 것을 알지 못했던 것처럼 행동합니다.

도와주세요! 감사.

답변

0

마지막 시도에서 파일을 ZIP에 다시 압축하고 만든 디렉토리를 제거 할 수 있습니다. 나는 그것이 그 파일을 집어 들고 정상적으로 설치해야한다고 생각한다.

+0

예. 이 질문을 쓴 후, 다운로드 한 zip 파일을 pip가보고있을 수 있으므로 삭제하고 setup.py 파일이 포함 된 디렉토리를 압축하여 편집했습니다. 그러나 이것을 수행 한 후에도 여전히 JPEG 지원이 내장되지 않았습니다. libjpeg8-dev를 설치해야한다는 것을 발견했습니다. 일단 내가 그렇게했다면 * setup.py를 바꾸지 않고 pypi *에서 직접 베개를 설치할 수 있습니다. 또한 libjpeg8-dev가 있어야한다는 것을 알았습니다. 이미 libjpeg8이 아니 었습니다. 요약하면 다음과 같습니다. 1) sudo-apt get -y install libjpeg8-dev 2) pip install Pillow – William

+0

@Robert이 답변을 추가하고 작성하는 것이 좋습니다. – Migol

+0

이것은 해결 방법 일 뿐이므로이 https : // github가 고정되도록 투표하십시오.co.kr/pypa/pip/issues/1935 – sorin

관련 문제