본문 바로가기

Programing Language/Python

[JupyterLab] 필수 업데이트!!! 3.0.12 관련사항

반응형

거의 모든 것이 가능해졌다!

JupyterLab

JupyterLab (이하 JLab)은 Jupyter에 비해 확실한 장단점이 있는 UI였다.

하지만, 이번 3버전으로의 업데이트와 함께 거의 완벽해졌다. 아직 미흡한 부분이라면, Jupyter에서 되던 Extension이 JupyterLab에 최적화가 되지 않은 부분정도...?

바뀐 점 Sum-up

먼저 NBConverterReveal.js와의 상호작용이 완벽해졌다. 기존에 Slide Type을 설정할 수 없었던 탓에 JLab에서는 NBConverter를 사용할 수 없었다.

JupyterLab?

  • 작업(notebook)간 편리한 전환
  • 범용성 높은 UI
  • 기존 Jupyter의 대부분의 extension 지원 (3.0.12)

JLab은 공식 문서의 표현을 빌리자면, Project Jupyter를 위한 차세대 웹기반 UI이다. 기존 Jupyter와의 가장 큰 차이는, Jupyter는 노트북 하나만을 사용할 수 있는 구조였다면, JLab은 좀더 범용성을 가지고, UI를 가지고 놀 수 있으며, 다양한 노트북간 작업전환을 손쉽게 할 수 있었다. 다만, 이전 버전(2.xx)까지만 해도, 최신의 기능을 모두 지원하지 못했다. 아직 초기의 프로젝트였기 때문에...

하지만 이제는 Jupyter의 기본적인 모든 기능을 지원할 뿐 아니라 다양한 extension을 통해 UI 및 확장기능을 내맛대로 커스텀이 가능해졌다.

Extension

JLab을 순정으로 사용하는건, 가장 최소한의 기능만을 사용하는 것이다. 주피터 환경은 알게 모르게 많은 변화가 있었다.
json 시각화, HTML 링크, 마크다운, Latex Math 등 거의 모든 것이 가능해졌다.

거기에, 강력한 Interactive Plotting 툴들(Plotly + Dash 또는 Bokeh)과 함께 사용하면 이제는 연구 결과를 굳이 PPT로 발표해야 할까.... 라는 고민이 들기 시작한다. 물론 이것 말고도 다양한 Extension들이 존재하기 때문에, 꼭 확인하고 내입맛에 필요한 것들을 골라쓰면 된다. 물론, GitHub에는 집단지성의 힘으로 좋은 Extension들을 이미 다 정리해주셨다! 아래 링크 참고

Presentation

  • 강력한 Interactive Plotting (Plotly + Dash, Bokeh 등)
  • 완벽한 NBConverter 지원
  • 아직은 RISE가 지원안되지만, 곧 되겠지...?(2021.03.24 기준)

앞서 말했던 것 처럼, NBConverter를 이제 완벽히 지원하기 때문에 Reveal.js와 함께 Presentation또한 잘 할 수 있게 되었다. 거기에 다양한 Extension을 통한 json 시각화 (Altari, VEGA3, Fasta 등), 거의 완벽한 html 활용 등은 이제 굳이 Presentation을 위해 다른 플랫폼으로 넘어갈 필요가 없어졌다.

Outro

3.0.12 업데이트를 했다면 다음의 글을 읽고 내게 맞는 적합한 Interactive plotting tool을 택해서 연습하길 강력하게 추천한다.

나는 Plotly + Dash로 결정지었...

반응형