우분투 14.04에 베개 설치


11

나는 베개에 미쳤다. 나는 이미 풀지 않고 여기에 묻습니다.

필로우 패키지의 Python Django Mezzanine 설치 실패

우분투 14.04와 파이썬 2.7이 있습니다.

pip를 사용하거나 github에서 베개를 설치하면이 오류가 있습니다.

x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/_imaging.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/decode.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/encode.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/map.o: File o directory non esistente
x86_64-linux-gnu-gcc: error: build/temp.linux-x86_64-2.7/display.o: File o directory non esistente
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/Pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ctXrZt-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/Pillow
Traceback (most recent call last):
 File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.4', 'console_scripts', 'pip')()
 File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 185, in main
return command.main(cmd_args)
 File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main
text = '\n'.join(complete_log)
 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 28: ordinal not in range(128)

당연히 나는 또한 이것을 따른다.

Ubuntu 14.04.1 LTS에 PIL 설치

라이브러리 충돌이있을 수 있습니다. 모두 제거하고 다시 설치하려고하지만 항상 같은 오류가 있습니다.

당신은 제안이 있습니까?


sudo를 사용하여 베개를 설치 했습니까?
don.joey

나는 또한 sudo를 사용한다.
franco_b

virtualenv를 사용하고 있다고 언급하는 것을 잊어 버렸습니다. virtualenv를 비활성화하십시오. 로 베개 시스템을 넓게 설치하십시오 sudo apt-get install python-pil. virtualenv를 다시 활성화하십시오. 를 실행하십시오 sudo pip install pillow.
don.joey

이미 파이썬-PIL의 최신 버전을 설치 한 어쨌든 당신은 바로 내가 VIRTUALENV 사용하여 베개를 insatll 거라고 말을 잊은
franco_b

답변:


18

필로우는 정의 된 컴파일 헤더가 필요하기 때문에 먼저 python-dev 패키지가 필요합니다.

sudo apt-get install python-dev

Ubuntu 14.04에서는 베개 작동을 위해 추가 패키지가 거의 필요하지 않습니다. 다음 명령을 사용하여 모두 설치하십시오.

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

이것은 파이썬 2.x와 파이썬 3.x 모두에서 작동합니다. 당신은이 모든 필요하지 않을 수도 있지만, 적어도 당신은 설치해야합니다 libjpeg8-devzlib1g-devJPEG 및 PNG 지원.

Ubuntu 12.04를 사용하는 경우 다음 명령을 사용하십시오.

sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

자세한 지침은 공식 베개 설명서에서 찾을 수 있습니다.

설치 — 필로우 (PIL Fork) 2.6.1 설명서


1
python 3 run$ sudo apt-get install python3-dev
Michael Radionov

1
sudo apt-get install python-dev python-setuptools

sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

2
답변을 조금 확장하십시오.
TheWanderer

1
우분투에 오신 것을 환영합니다! 이 작업을 수행하는 방법에 대한 특정 세부 정보로 확장 하려면 이 답변을 편집 하는 것이 좋습니다 . Ask Ubuntu에서 어떤 종류의 답변이 가장 가치있는 것으로 간주되는지에 대한 일반적인 조언은 좋은 답변을 작성하는 방법 도 참조하십시오 .
David Foerster

이것은 실제로 가장 정답입니다. 왜 투표가 실패했는지를 이해하지 못하고 누군가 새로운 답변으로 대체했습니다. 방금 추가 설명으로 수정해야합니다.
benjaoming

이것은 데비안 8에서 나를 위해 일했지만 목록에서 libjpeg8-dev를 제거해야했습니다.
Programster

0

이 개발 종속성을 설치하십시오.

sudo apt-get install python-dev python-setuptools

1
이것은 기술적으로 질문에 대답 할 수 있지만 일반적으로 원시 명령 대신이 작업에 대해 약간의 설명을 포함하는 것이 좋습니다.
RPiAwesomeness

0

위의 설치 외에도 필로우를 설치하는 동안 여전히 위의 오류가 발생했습니다.

오류를 해결하려면 / usr / include로 이동하십시오.

cd /usr/include

freetype2- 디렉토리를 가리키는 심볼릭 링크를 만듭니다 :

ln -s freetype2 freetype
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.