본문 바로가기
Python notes/Others

파이썬 크롤러) MAC에 파이썬 혼자서 설치하기 (+파이썬3에 BeautifulSoup 라이브러리 연동하기)

by 성실한 나무 2018. 11. 12.

예상치 못한 꽤나 긴 방학이 생겼다.

휴식과 태교에 전념하기 위해 주어진 시간이긴 한데 생각보다 하루가 길고 심심했다.

그리고 컨디션도 나쁘지 않고 말이지.

 

...해서 그동안 공부해 보고 싶었던 파이썬을 이 기회에 제대로 독학해보려고 결심 !

최종 목표는 크롤러 (a.k.a 스크래퍼) 를 만드는 것이다.

 

이 블로그의 끝에 나의 크롤러 성공기 후기를 쓸 수 있기를 간절히 바라본다.

(부디, 태교에도 도움이 되기를...)

 

 

#1. 파이썬 최신 버전 MAC에 설치하기

 

 https://www.python.org/downloads/

 

 1) 위 링크로 들어가서 최신 버전 python을 다운받고, pkg 파일을 실행시켜 프로그램을 설치한다.

 2) 터미널에서 python3하고 실행시켜보면 설치가 완료된 것을 알 수 있다.

 

 

 

#2. Python3에 Beautiful Soup 라이브러리 연동하기

 

 내가 막혔던 건 이 부분이었다ㅠ

 여러가지 편리한 함수가 미리 정의되어 있는 라이브러리를 사용하면 더욱 더 효율적인 코딩이 가능한데

 그래서 Beautiful Soup 라이브러리를 설치하려고 했으나 여기서 난관에 봉착했다.

 

 문제인 즉슨, 기존에 기본으로 깔려 있던 Python2에 자꾸 Beautiful Soup 라이브러리가 자동으로 연동되고

 Python3에서는 그 라이브러리를 불러올 수가 없었다.

 

 1) 일단, Beautiful Soup 라이브러리 다운로드하는 것부터 하자면, 하기 링크로 들어가서 최신 버전을 다운로드 받았다.

 

    https://www.crummy.com/software/BeautifulSoup/bs4/download/

 

 

 2) 터미널로 Beautiful Soup이 들어가 있는 경로로 들어가서 sudo python3 setup.py install 을 실행하고 사용자 password를 입력하면 된다.

 

 

MyMy-iMac:beautifulsoup4-4.6.3 MyMy$ sudo python3 setup.py install

 

 

     그러면 하기와 같이 완료 화면이 뜬다.

 

Installed /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/beautifulsoup4-4.6.3-py3.7.egg

Processing dependencies for beautifulsoup4==4.6.3

 

Finished processing dependencies for beautifulsoup4==4.6.3

 

 

 3) 그후, Python3를 실행하고 from bs4 import BeautifulSoup으로 라이브러리를 import하려고 했지만 계속해서 다음과 같은 에러가 떴다.

 

'You are trying to run the Python 2 version of Beautiful Soup under Python 3. This will not work.'<>'You need to convert the code, either by installing it (`python setup.py install`) or by running 2to3 (`2to3 -w bs4`).'

 

 

 4) 해결책은 간단했다. Error 메세지에 뜬 것처럼 "2to3 - w bs4"를 입력해서 실행하면 됐다.

 

 

 5) 다시 Python3를 실행해서 bs4를 import해보니 무사히 넘어갔다.

 

 

Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 03:13:28) 

[Clang 6.0 (clang-600.0.57)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> from bs4 import BeautifulSoup

>>> 

 

 

 

오늘은 설치에 너무 힘을 쏟아서 이만...

댓글