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
- Share notebooks
- Interactive widgets
- Big data integeration
Notebook에서는 40개의 프로그래밍 언어를 지원하고 있습니다. Python, R, Julia, Scala 등
Notebook을 emil, dropbox, github에 공유가 가능합니다.
code를 image, videos, Latex, and javascript로 생성이 가능합니다. interactive widgets은 실시간으로 조정이 가능합니다.
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
위 에러가 발생했다. 역시 한방에 되는건 없구나..
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
'데이터분석' 카테고리의 다른 글
[데이터 분석] Data Exploration Guide - The Art of Feature Engineering(4) (3) | 2016.07.06 |
---|---|
[데이터 분석] 머신러닝 예제 - Loan Prediction (4) | 2016.07.06 |
[데이터 분석] Data Exploration Guide - Outlier(3) (0) | 2016.07.05 |
[데이터 분석] Data Exploration Guide - Missing Value Treatment(2) (0) | 2016.07.04 |
[데이터 분석] Data Exploration Guide - (1) (0) | 2016.07.01 |