주피터를 코랩처럼 사용하기: Jupyter Nb Extensions

Soo Im·2021년 7월 7일
0
post-thumbnail

Jupyter Notebook Extensions

주피터 노트북을 사용하다보면 자동완성이나 변수 하이라이팅, 파일 검색 등이 colab만큼 잘 되지 않아서 불편할 때가 있다. 그래서 똑똑한 분들이 이런 아쉬움을 해결해 줄 확장 프로그램을 만들었다. 바로 Jupyter Notebook Extensions!

멋진 기능들

공식 사이트에서 확장 프로그램 기능을 둘러볼 수 있다. 개인적으로 잘 사용하는 기능은 다음과 같다. (아래 모든 사진 출처는 공식 사이트)

1. Freeze

특정 셀을 실행하지 않거나 read-only로 만들고 싶을 때 사용하는 기능이다. 매번 특정 셀을 주석처리할 필요가 없어서 정말 좋아하는 기능이다.
frozen을 선택하면 편집과 실행이 모두 막히고 read-only를 선택하면 편집을 할 수 없다.

2. Codefolding

IDE처럼 들여쓰기가 된 부분을 접을 수 있다.

3. Tree Filter

주피터 노트북에서 파일 검색이 가능하다.

4. Table of Contents

colab처럼 markdown header를 기준으로 목차를 생성해준다.

5. Scratchpad

변수 확인 등을 위해 %whos x 등의 코드 블럭을 만들다보면 코드가 금방 지저분해진다. 이런 불편을 줄이기 위해 같은 런타임 내에서 별도의 패드를 만들어준다.

설치 방법

공식 사이트에 설치 방법이 잘 나와있다. 옮겨보자면 아래와 같다.

1. Install the python package

1) pip을 사용하는 방법

pip install jupyter_contrib_nbextensions

2) conda를 사용하는 방법

conda install -c conda-forge jupyter_contrib_nbextensions

2. Install Javascript and CSS files (nbextensions가 몇 개만 나오는 경우)

대부분 위의 설치 커맨드만 입력하고도 잘 작동하는 것 같지만 간혹 extensions이 모두 나오지 않는 에러가 나올 때도 있다.
정상적인 화면에서는 이렇게 많은 확장 프로그램이 나와야 하지만

간혹 아래처럼 두어개 남짓만 나올 때가 있다. (나도 그랬다) 사진 출처: https://github.com/Jupyter-contrib/jupyter_nbextensions_configurator/issues/65

나의 경우에는 공식 사이트에 있는 'Install Javscript and CSS files' 커맨드를 입력해서 해결하였다. 혹시 pip install만 한 뒤에 비슷한 오류가 발생했면 아래 커맨드를 입력해보자.

jupyter contrib nbextension install --user

0개의 댓글