라즈베리파이에의 python 3.8 에서 pillow를 pip 로 설치하려다 보니 오류가 발생한다.

 

오류 내용을 보니 다음과 같은 내용이 있다.

티스토리 붙여넣기 버그 때문에 에러 내용을 이미지로.....ㅠㅠ

오류 내용 중 The headers or library files could not be found for jpeg 이 부분을 가지고 구글링 해보니 

jpeg 관련 개발 라이브러리를 설치하면 된다고 한다.

아래 명령어로 추가 설치 후 pip install pillow 를 하면 정상적으로 설치 된다.

sudo apt-get install libjpeg-dev zlib1g-dev

 

 

'Programming > Python' 카테고리의 다른 글

pip pillow 설치 오류  (0) 2020.06.26

하드웨어 : 라즈베리파이 3+

OS : Raspbian 10 (buster)

 

1. 의존성 라이브러리 설치

sudo apt-get update

sudo apt install -y libffi-dev libbz2-dev liblzma-dev \
    libsqlite3-dev libncurses5-dev libgdbm-dev zlib1g-dev \
    libreadline-dev libssl-dev tk-dev build-essential \
    libncursesw5-dev libc6-dev openssl git

2. python 3.8 설치

cd /home/pi

mkdir pkg_install

cd pkg_install

mkdir pkg_python

cd pkg_python

wget "https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz"

tar xvfz ./Python-3.8.0.tgz

cd Python-3.8.0

./configure

make -j 6

sudo make install

 

3. Python 3.8 pip 설치

cd /home/pi/pkg_install/pkg_python

wget https://bootstrap.pypa.io/get-pip.py

sudo python3 ./get-pip.py



4. Chromium Driver 설치

cd /home/pi/pkg_install

mkdir pkg_chromium

cd pkg_chromium

wget "http://ports.ubuntu.com/pool/universe/c/chromium-browser/chromium-codecs-ffmpeg_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb"

wget "http://ports.ubuntu.com/pool/universe/c/chromium-browser/chromium-codecs-ffmpeg-extra_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb"

wget "http://ports.ubuntu.com/pool/universe/c/chromium-browser/chromium-browser_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb"

wget "http://ports.ubuntu.com/pool/universe/c/chromium-browser/chromium-chromedriver_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb"

 

sudo dpkg -i ./chromium-codecs-ffmpeg_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb

sudo dpkg -i ./chromium-codecs-ffmpeg-extra_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb

sudo dpkg -i ./chromium-browser_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb

sudo dpkg -i chromium-chromedriver_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb

 

 

위 명령 중 sudo dpkg 수행시 다음과 같은 오류가 발생 한다면?

sudo dpkg -i ./chromium-browser_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb 
(Reading database ... 45515 files and directories currently installed.)
Preparing to unpack .../chromium-browser_75.0.3770.90-0ubuntu0.18.10.1_armhf.deb ...
Unpacking chromium-browser (75.0.3770.90-0ubuntu0.18.10.1) over (75.0.3770.90-0ubuntu0.18.10.1) ...
dpkg: dependency problems prevent configuration of chromium-browser:
 chromium-browser depends on libatk-bridge2.0-0 (>= 2.5.3); however:
  Package libatk-bridge2.0-0 is not installed.
 chromium-browser depends on libatk1.0-0 (>= 2.2.0); however:
  Package libatk1.0-0 is not installed.
 chromium-browser depends on libatspi2.0-0 (>= 2.9.90); however:
  Package libatspi2.0-0 is not installed.
 chromium-browser depends on libcairo2 (>= 1.6.0); however:
  Package libcairo2 is not installed.
 chromium-browser depends on libcups2 (>= 1.4.0); however:
  Package libcups2 is not installed.
 chromium-browser depends on libgdk-pixbuf2.0-0 (>= 2.22.0); however:
  Package libgdk-pixbuf2.0-0 is not installed.
 chromium-browser depends on libgtk-3-0 (>= 3.9.10); however:
  Package libgtk-3-0 is not installed.
 chromium-browser depends on libnspr4 (>= 2:4.9-2~); however:
  Package libnspr4 is not installed.
 chromium-browser depends on libnss3 (>= 2:3.22); however:
  Package libnss3 is not installed.
 chromium-browser depends on libpango-1.0-0 (>= 1.14.0); however:
  Package libpango-1.0-0 is not installed.
 chromium-browser depends on libxcursor1 (>> 1.1.2); however:
  Package libxcursor1 is not installed.
 chromium-browser depends on xdg-utils; however:
  Package xdg-utils is not installed.

dpkg: error processing package chromium-browser (--install):
 dependency problems - leaving unconfigured
Processing triggers for mime-support (3.62) ...
Processing triggers for man-db (2.8.5-2) ...
Errors were encountered while processing:
 chromium-browser

sudo apt-get -f install

위 명령으로 의존성 오류난 라이브러리를 모두 설치 하기

 

 

 

1. 라이브러리 설치

 

sudo apt install -y libffi-dev libbz2-dev liblzma-dev \
    libsqlite3-dev libncurses5-dev libgdbm-dev zlib1g-dev \
    libreadline-dev libssl-dev tk-dev build-essential \
    libncursesw5-dev libc6-dev openssl git

 

2. Python 소스 다운로드

 

cd /home/pi

mkdir python_src

cd python_src

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

tar xvf Python-3.7.0.tgz

cd Python-3.7.0

 

3. Python 소스 컴파일

 

./configure

make -j 4   (이 값은 cpu core 갯수만큼 사용, core 가 2개라면 make -j 2)

sudo make install

 

 

4. pip 설치

 

cd /home/pi/python_src

 

wget https://bootstrap.pypa.io/get-pip.py

 

sudo python3.7 ./get-pip.py 

 

 

 


 

Raspbian 에서 apt-get 으로 설치 할 수 있는 python 버전은 3.4 이다.

 

현재(2016/10/11 일 기준) python 버전은 3.5.2 이다.

 

python 소스를 받아서 3.5 버전을 설치 하는 방법을 포스팅 한다.

 

1. raspbian 업데이트

 

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade   <-- 이 명령은 굳이 안해도 된다.

 

2. 컴파일에 필요한 라이브러리 설치.

 

 

sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl

 

 

3. Python 소스 다운로드 및 컴파일, 설치.

 

 

 

cd /home/pi/

mkdir temppython

cd temppython

wget "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz"

tar xvf Python-3.5.2.tgz

cd Python-3.5.2

./configure

make

sudo make install

 

 

4. pip 설치.

 

 

wget https://bootstrap.pypa.io/get-pip.py

sudo python3.5 get-pip.py

pip3.5 --version

  1. 라즙이 2017.07.23 12:33

    이 방법으로 설치를 했는데 python3 -V를 해도 3.4.2로 나오네요. 기존 버전을 따로 처리하거나, 3.5.2로 컴파일 하기 위해선 다른 명령어를 써야 하는 건가요?

  2. 감사 2017.10.30 16:31

    감사합니다 덕분에 쉽게 설치했어요!!

  3. 라즈베리파이입문생 2017.11.20 23:03

    작성자님
    sudo python3.5 get-pip.py부분을 입력하면 오류가 뜨는데 이건 뭐가 잘못된 건가요??

  4. 라즈베리파이입문생 2017.11.20 23:38

    Could not find a version that satisfies the requirement pip (from versions:)
    No matching distribution found for pip 라고 뜹니다...

    • 라즈베리파이입문생 2017.11.20 23:41

      그 전에
      Could not fetch URL https://pypi.python.org/simple/pip/:
      There was a problem confirming the ssl certificate:
      Can't connect to HTTPS URL because the SSL module is not available. - skipping
      Could not fetch URL https://www.piwheels.hostedpi.com/simple/pip/:
      There was a problem confirming the ssl certificate:
      Can't connect to HTTPS URL because the SSL module is not available. - skipping
      Could not find a version that satisfies the requirement pip (from versions: )
      No matching distribution found for pip 라고뜹니다......

    • BlogIcon Acidpop acidpop 2017.11.21 10:15 신고

      sudo python3.5 get-pip.py --trusted-host pypi.python.org

      이렇게 뒤쪽에 옵션을 붙여줘보세요

  5. 라즈베리파이입문생 2017.11.21 10:55

    작성자님 sudo python3.5 get-pip.py --trusted-host pypi.python.org
    라고 입력하였는데 똑같은 오류가 발생하였습니다...

    • BlogIcon Acidpop acidpop 2017.11.21 11:06 신고

      흠.. 글쎄요.

      혹시 제가 터미널에 접속 해 볼수 있을까요?

      비밀 댓글로 남겨주실수 있으시면 확인 하고 댓글은 바로 삭제 하겠습니다.

  6. 2017.11.21 21:39

    비밀댓글입니다

    • BlogIcon Acidpop acidpop 2017.11.21 21:48 신고

      pip가 환경 변수경로에 등록이 안되어 있을수도 있습니다

      sudo find / -name “pip”

      위 명령으로 pip 가 실제로 있는지 확인 해보시고 있다면 전체 경로로 실행해보세요

+ Recent posts