Jupyter Notebook 특징 및 설치 방법
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