본문 바로가기

IT/Python with Jupyter Notebook

[파이썬/Python/인공지능/웹크롤링] Anaconda를 이용해 Jupyter Notebook을 실행해보기

"요즘 가장 많이 쓰는 프로그래묑 언어가 무엇인가?" 라는 질문을 받으면 보통 C언어를 떠올립니다.

저 역시 가장 많이 사용하는 언어는 Java나 C, C++일 것이라 예상했었습니다.

하지만 최근 인공지능이 떠오르면서 사용량이 급증하게 된 프로그래밍 언어가 있습니다.

바로 Python입니다.

<2020년 기준 가장 많이 사용하는 Programming Language>

 

Google에서는 Tensorflow라는 인공지능 라이브러리를 무료로 배포하는데 이 Tensorflow를 포함한 인공지능 라이브러리들 인해 Python이 떠오른 가장 큰 요인이지 않을까 싶습니다.

저도 Java 위주로 언어를 공부하였고, 부가적으로 C언어를 공부하였지만

Python을 사용하면서 느낀 점은, "깔끔하고 굉장히 쉽다" 였습니다.

Java는 기본적으로 코드가 매우 길고 초반 진입 장벽이 높은편(처음 Java를 배우신 분들의 의견으로는...)이며

C언어는 '포인터'라는 녀석 때문에 처음 배울 때 혼동하기 쉬우며 옛날 언어라 GUI 등 아쉬운 부분이 많습니다.

 

하지만 Python은 코드도 직설적이며, 수 많은 편리한 기능을 제공하고, GUI 또한 훌륭합니다.

"그럼 Python을 사용하려면 어떻게 해야하느냐?" 가 다음 문제였습니다.

Pycharm, Visual Studio 등 여러가지 좋은 툴들이 있지만 개인적으로 Jupyter Notebook이 가장 편하고 접근성이 좋다고 생각하여 포스팅을 작성하게 되었습니다.

그럼 Jupyter NoteBook을 이용한 Python 코드를 구현하기 위해 설치과정을 설명해드리겠습니다.

 

1. Anaconda3 설치하기

<Anaconda 사이트에 접속하여 자신에게 맞는 OS를 골라 다운로드 합니다>

먼저 www.anaconda.com/products/individual#download-section 에 접속하여 자신의 OS 에 맞는 Anaconda를 다운로드 합니다.

pip 명령어를 사용하여 cmd에서 설치하는 방법도 있지만 개인적으로는 Anaconda를 다운로드하여 설치하는 것이 처음 프로그래밍을 접하시는 분들께는 성공확률(?)이 더욱 높다고 생각합니다.

 

2. Anaconda Prompt 실행하기

<윈도우 키를 눌러서 Anaconda에 들어가면 위와 같이 여러가지가 설치된 것을 확인할 수 있습니다>

Anaconda 설치를 완료하였다면 윈도우 키를 눌렀을 때 Anaconda3 폴더가 생긴 것을 확인할 수 있습니다.

이후, Anaconda Powershell Prompt를 클릭하여 프롬프트를 열어봅니다.

 

3. Jupyter Notebook 실행하기

<위와 같이 프롬프트 창이 뜬다면 'jupyter notebook'을 입력합니다>

Anaconda Powershell Prompt를 클릭하면 위와 같은 검은 창이 나타납니다.

이 창을 '프롬프트 창' 이라고 합니다.

이 창 안에 'jupyter notebook'이라고 입력합니다.

<jupyter notebook 입력 후 Enter>

jupyter notebook을 입력한 후 Enter를 누르면 위와 같이 뭔가가 나타나면서 인터넷 창이 하나 뜨게 됩니다.

만일 바로 안뜨고 어떤 프로그램으로 .html을 실행할 것이냐는 창이 뜰 경우, 원하시는 브라우저를 선택하시면 됩니다.

 

4. Jupyter Notebook 초기화면과 .py 파일 만들기

<Jupyter Notebook 초기화면>

프롬프트에 jupyter notebook을 입력하고 실행하면 위와 같은 브라우저 창이 뜨게 됩니다.

이제 새로운 .py 파일을 생성하고 코딩해보도록 합시다.

<우측 상단 New -> Python3 클릭>

우측 상단에 <New> 라는 버튼을 누르면 <Python3> 라는 항목이 있습니다.

클릭합니다.

<Python 코딩 시작>

그럼 위와 같은 창이 나타나고 여러분은 Python을 코딩할 준비가 되었습니다.

 

알아두면 좋은 내용

- 파이참과 Visual Studio와는 다르게 Jupyter Notebook은 Line 단위로 코드를 실행할 수 있습니다. 때문에 디버깅이 매우 편리합니다.

- 실행 방법은 상단에 있는 <Run> 버튼을 클릭하거나 실행하고자 하는 코드 부분에 <Shift + Enter>를 합니다. 코드를 실행하면 다음 Cell(코드를 입력할 수 있는 부분)이 생성되면서 코드가 실행됩니다.

 

저는 Jupyter Notebook으로 Python을 사용하는데 주로 Selenium을 이용한 크롤링(인터넷상에서 데이터를 수집해 오거나 자동 매크로 등을 만들 때 사용)이나 인공지능 공부할 때 이용합니다.

앞으로 인공지능이나 크롤링에 관해서 포스팅해보겠습니다.