본문 바로가기
5. 활동/KT AIVLE AI - SUB

[KT AIVLE SUB] Jupyter Notebook 관련

by 로기(dev-loggi) 2023. 1. 10.

KT 에이블 스쿨에서 AI 개발 실습을 하기 위해 아나콘다와 주피터 노트북 개발 환경을 구축했다.

아나콘다는 거대한 뱀의 이름을 본따서 만든 것 처럼 AI 개발의 거대한 생태계를 담고 있는 개발 환경이다.

주피터 노트북은 마크다운을 통한 문서 작성과 코딩이 동시에 가능한 편집기이자 웹 기반 IDE라고 생각하면 될 듯 하다.

AI나 데이터 관련 개발자들이 입문할 때 대부분 시작하는 python 개발 환경인 것 같다.

(Jupyter Notebook 의 next generation 인 JupyterLab 도 있다고 한다)

 

Jupyter Notebook 단축키

웹 기반 minial IDE로 단축키는 많지 않기 때문에 Command 모드에서 H 키를 누르면 모든 Short Cut 을 볼 수 있다.

자주 사용될 것 같은 기본적인 단축키만 정리해 보았다.

 

Command Mode

  • Enter: enter edit mode
  • A: 셀 위에 추가
  • B: 셀 아래 추가
  • X: 셀 cut
  • C: 셀 copy
  • V: 셀 아래에 paste
  • DD: 셀 삭제
  • M: 셀을 마크다운으로 변경
  • Y: 셀을 코드로 변경

 

Edit Mode

  • ESC: enter command mode
  • Ctrl + Enter: 실행
  • Shift + Enter: 실행 + 아래 셀 선택
  • Art + Enter: 실행 + 아래에 셀 추가
  • Ctrl + Z: undo

 

Jupyter Notebook Nbextensions

주피터 노트북 사용을 좀 더 편리하게 사용하도록 제공하는 확장 기능 라이브러리이다.

편리한 기능이 많아 대부분 필수적으로 많이 사용하는 것 같다.

확장 기능 중 대표적인 예로 Table of Contents 기능이 있다.

 

1. 설치 방법

아나콘다에서는 아래 명령어로 쉽게 설치할 수 있다.

(pip나 주피터 노트북 내에서의 설치는 공식문서 참고)

// 1. 파이썬 패키지 설치
conda install -c conda-forge jupyter_contrib_nbextensions

// 2. javascript & css 설치
jupyter contrib nbextension install --user

// 3. Enabling/Disabling extensions
jupyter nbextension enable <nbextension require path>

 

2. 확장 기능

대표적으로 마크다운으로 작성한 문서의 헤더들을 목차 형태로 만들어주는 Table of Contents 기능을 거의 필수적으로 많이 사용한다.

 

댓글