Jupyter 설치

Jupyter 기반 REPL 환경 구성 방법

Ubuntu 14.04 계열 기준
Jupyter에 몇가지 언어의 커널을 집어넣고 사용하면, 여러가지 배울 때 매우 편리할 것 같다.
그런데 여러 언어들의 커널을 Jupyter에 설치하는 방법은 아직 일관되게 구성되어 있지 않아서, 각각 시도해 볼 수 밖에 없다.

Python 환경 설정

  • sudo apt-get install python-pip : pip 패키지 관리자 설치
  • sudo pip install pip-tools matplotlib jinja2 sphinx pyzmq pygments tornado nose readline : 필요한 패키지 설치

Jupyter 설치

  • python --version : 현재 기본 Python의 버전 확인
  • sudo pip install ipython[all] : iPython notebook 설치
  • sudo pip install jsonschema : Jupyter를 위한 Json 스키마 설치
  • sudo pip-review --interactive : 전체 패키지를 최신버전으로 업그레이드

잘 설치되었는지 확인

  • ipython notebook : 잘 실행되는지 확인
  • ipython --version : 기본 Python 버전 확인
  • ipython kernelspec list : 현재 사용 가능한 커널 목록 보기
  • sudo ipython kernelspec install-self : /usr/local/share/jupyter/kernels 디렉토리에 기본 Python 커널 설정 추가
  • sudo mv /usr/local/share/jupyter/kernels/python2 $(ipython locate)/kernels : home/.ipython/kernels 으로 커널 설정 파일을 이동시킴 (관리를 편하게 하기 위함)

IPython3 커널 추가

  • sudo apt-get install python3 또는 pyenv install 3.4.2 : Python3 설치 (이미 설치되어 있을 경우에는 생략 가능)
  • sudo cp -r $(ipython locate)/kernels/python2 $(ipython locate)/kernels/python3 : 커널 설정 복사
  • sudo l3afpad $(ipython locate)/kernels/python3/kernel.json : 설정 내용 수정 (l3afpad 대신 다른 에디터 사용 가능)
    {
     "display_name": "Python 3",
     "language": "python",
     "argv": [
      "/usr/bin/python3",
      "-m",
      "IPython.kernel",
      "-f",
      "{connection_file}"
     ]
    }
    

IJulia 커널 추가

  • sudo add-apt-repository ppa:staticfloat/juliareleases : Julia 안정 버전 저장소 등록
  • sudo add-apt-repository ppa:staticfloat/julia-deps : Julia 패키지 저장소 등록
  • sudo apt-get update : 저장소 목록 업데이트
  • sudo apt-get install julia : Julia 설치
  • sudo apt-get upgrade : 시스템 업그레이드
  • julia : Julia 실행 후 다음 명령들을 실행시켜 필요한 Julia 패키지들을 설치
    Pkg.init()
    Pkg.add("Jewel")
    Pkg.add("Images")
    Pkg.add("PyPlot")
    Pkg.add("IJulia")
    Pkg.update()
    quit()
    

Bash 커널 추가

  • sudo pip install bash_kernel : Bash_Kernel 패키지 설치
  • python -m bash_kernel.install : Bash_Kernel 패키지 인식(?)
  • sudo mv /usr/local/share/jupyter/kernels/bash $(ipython locate)/kernels : home/.ipython/kernels 으로 커널 설정 파일을 이동시킴 (관리를 편하게 하기 위함)

Octave 커널 추가

  • sudo apt-get install octave octave-control octave-plot octave-symbolic : Octave 본체 설치 (다른 패키지는 필요할 때 나중에 추가 설치 가능)
  • sudo pip install octave_kernel : Jupyter와 연결해 주는 Octave-kernel 패키지 설치
  • 이 커널은 iPython3으로 실행되어야 하는데, 에러 발생 : 해결책은 나중에 찾자. (보류) - 20151030 이 문제는 업데이트가 되더니 자동으로 해결된 듯 하다.

Javascript 커널 추가

  • sudo apt-get install nodejs-legacy npm ipython ipython-notebook libzmq-dev ipywidget : Node.js 등을 추가 설치
  • sudo npm install -g ijavascript : Javascript 패키지 관리자인 npm으로 iJavascript 설치
  • ijs : 최초 실행 (두 번째부터는 ipython notebook 명령으로 해도 됨)

Jupyter 실행 명령 설정

  • ipython notebook : Jupyter 실행 명령.
  • 명령을 더 간소하게 하기 위해 다음 조치를 취할 수 있다.
    sudo l3afpad /opt/Jupyter.sh
    
    편집기에 다음 내용을 복사해 넣고 저장 후 종료.
    #!/bin/bash
    cd /home/dong
    ipython notebook
    
    sudo chmod 777 /opt/Jupyter.sh
    sudo ln -s /opt/Jupyter.sh /usr/bin/Jupyter
    

Jupyter Extensions 설치

http://jupyter.cs.brynmawr.edu/hub/dblank/public/Jupyter%20Help.ipynb#1.4.2-Enable-Python-3-kernel

Refs.