데이터분석

Jupyter Notebook 특징 및 설치 방법

쌍쌍바나나 2016. 6. 17. 22:00
반응형


Jupyter Notebook

  Jupyter Notebook은 live code, equation, visualization, 그리고 explanatory text를 할 수 있는 web application 입니다. IPython Notebook과 유사하지만 서버를 두고 작성하기 때문에 공유가 가능하다는 장점이 있습니다. data cleaning, transformation, numerical simulation, statistical modeling, machine learning 외에도 많은 용도로 사용이 가능합니다.

Jupyter 특징

  • Language of choice
  • Notebook에서는 40개의 프로그래밍 언어를 지원하고 있습니다. Python, R, Julia, Scala 등

  • Share notebooks
  • Notebook을 emil, dropbox, github에 공유가 가능합니다.

  • Interactive widgets
  • code를 image, videos, Latex, and javascript로 생성이 가능합니다. interactive widgets은 실시간으로 조정이 가능합니다.

  • Big data integeration
  • Big data를 처리하는 Apache Spark와 함께 사용이 가능합니다.

Installation

설치하기 전에 https://try.jupyter.org/ 를 통해 어떻게 동작하는지 확인이 가능합니다.

jupyter notebook을 설치하기 전에 python을 설치하셔야 합니다.

$ pip3 install jupyter

만약 python 2.을 사용하시면 pip install jupyter를 하시면 됩니다. 만약에 pip를 찾을 수 없다는 내용이 나요면 아래와 같이 설치를 하면 됩니다.

$ apt-get install build-essential python3-dev

Running the Notebook

설치가 완료되면 jupyter notebook을 시작하면 됩니다. 일단 서버로 동작하기 때문에 서버를 시작합니다.

$ jupyter notebook

Traceback (most recent call last): File "/usr/local/bin/jupyter-notebook", line 7, in from notebook.notebookapp import main File "/usr/local/lib/python2.7/site-packages/notebook/notebookapp.py", line 32, in from zmq.eventloop import ioloop File "/usr/local/lib/python2.7/site-packages/zmq/__init__.py", line 66, in from zmq import backend File "/usr/local/lib/python2.7/site-packages/zmq/backend/__init__.py", line 41, in reraise(*exc_info) File "/usr/local/lib/python2.7/site-packages/zmq/backend/__init__.py", line 29, in _ns = select_backend(first) File "/usr/local/lib/python2.7/site-packages/zmq/backend/select.py", line 27, in select_backend mod = __import__(name, fromlist=public_api) File "/usr/local/lib/python2.7/site-packages/zmq/backend/cython/__init__.py", line 6, in from . import (constants, error, message, context, ImportError: libzmq.so.3: cannot open shared object file: No such file or directory

위 에러가 발생했다. 역시 한방에 되는건 없구나..

sudo pip install pyzmq
sudo pip install pyzmq --upgrade

다시 서버를 시작하니 제대로 동작한다. 서버가 실행되고 새로운 창으로 jupyter notebook을 확인할 수 있다.

# custom ip or port로 하기 위해서는 아래와 같이 실행
$ jupyter notebook --port 9999
# 브라우저 실행 없이 서버만 실행하기 위해서 아래와 같이 실행
$ jupter notebook --no-browser
# 그 외 설정을 보기 위해서는 아래와 같이 실행
$ jupyter notebook --help


[참고] http://jupyter.readthedocs.io/en/latest/install.html
[참고] http://jupyter.readthedocs.io/en/latest/content-quickstart.html
[참고] http://jupyter.readthedocs.io/en/latest/running.html

반응형