Notice
Recent Posts
Recent Comments
Link
04-17 03:51
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

블링블링

Jupyter의 기본개념 본문

Jupyter

Jupyter의 기본개념

o블링블링o 2017. 3. 24. 10:19


Jupyter 프로젝트


Jupyter 프로젝트의 모태는 iPython Notebook 이다. 최초에는 python 만을 위한 쉘과 커널을 제공하였으나, 다양한 언어들에 대한 지원을 위해 2014년 프로젝트명을 Jupyter로 변경하였다. 현재 추가로 Julia, R, Haskel, Ruby 등의 언어가 추가로 지원되고 있다. 구글, 마이크로소프트, IBM등 25개사에서 이용중이다. 주요 특징은 다음과 같다.

  • 대화형 컴퓨팅을 위한 커맨드 쉘
  • 40여종 이상의 다양한 언어를 지원
  • 브라우져 기반 노트북(코드, 텍스트, 수식, 인라인 플롯, 기타 미디어 등을 포함하는 문서)
  • 대화형 시각화와 GUI 툴킷을 제공함(코드 조각을 실행해 바로바로 확인이 가능)
  • 병렬 컴퓨팅을 위한 툴 제공

그렇다면 Jupyter의 모태가 되는 iPython 이란?

python + shell 이라고 생각하면 편하다. 쉽게 이야기해 python 프롬프트내에서 ls 같은 쉘 명령어가 실행 가능하기 때문에, 디렉토리 내에 있는 파일을 참조하면서 파이선 프로그래밍이 가능하다.

Jupyter notebook과 Jupyterhub

Jupyter Project는 크게 두가지 Jupyter notebook 과 Jupyterhub 로 구성되어 있다. Jupyter Notebook은 대화형 기술 문서를 작성하기 위한 싱글 유저를 위한 제품이며, Jupyterhub는 Jupyter notebook을 멀티유저가 사용할 수 있도록 notebook의 앞 단에서 처리(사용자 인증, Spawning 등) 해주는 놈이다. 당연히 Jupyterhub자체에는 Jupyter notebook 이 내장되어 있지 않으며 각각의 하는 일이 다르다. Jupyterhub와 Jupyter Notebook은 별개로 설치해야 한다.

Jupyter Notebook
  • 40개 이상의 언어를 제공
  • 노트북 공유(Dropbox, Github, Jupyter Notebook Viewer)
  • 실시간 대화형 위젯 (이미지, 비디오, 레이텍스, 자바스크립트)
  • 빅데이터 통합(Spark 연동)
Jupyterhub
  • 회사, 학교, 연구실을 위한 Jupyter Notebook의 멀티유저 버전
  • 기존 인증시스템과 연동
  • 서버기반 배포
  • Docker 이미지 제공


공식 홈페이지를 통해 Jupyter notebook을 시험삼아 이용해볼 수 있다.


각 제품의 설치 방법은 Jupyter 공식문서, Jupyterhub 공식문서에서 찾아볼 수 있다. 설치 방법에 대해서는 다음 포스팅에서 다루겠다.



공감() 및 댓글은 글쓴이에게 큰 힘이 됩니다.

로그인 없이도 가능하답니다.


오늘도 당신의 삶을 응원합니다.



Comments