본문 바로가기
Programming/Tips

[Jupyter notebook] 코드 접기 (codefolding) 설정하기

by a voyager 2021. 4. 19.
728x90
반응형

목적 

jupyter notebook에서 코딩이 길어지면 디버깅시 많은 스크롤을 필요로 하게 될 수 있어 효율이 떨어진다. 코딩 cell을 접는다면 코딩의 정리뿐 아니라 디버깅할 부분을 찾는 것도 상대적으로 쉬워진다. 찾아보니 extension 설치와 아주 간단한 설정으로 다음 그림과 같이 code cell을 접을 수 있는 방법이 있어 공유하고자 한다. 

코드 접기 전(왼쪽) 과 후(오른쪽) 

 

방법 

Step 1: 

우선 pip 패키지로 jupyter_nbextensions_configurator를 설치해준다. 

pip install jupyter_nbextensions_configurator

Conda의 환경에서 작업하고 있다면 아래와 같이 설치할 수 있다 

conda install -c conda-forge jupyter_nbextensions_configurator

 

Step 2:

다음으로 설치한 notebook 확장자를 Jupyter 서버에 등록해준다.  

jupyter nbextensions_configurator enable --user

아래와 같이 실행된다. 

Step 3:

다음으로 jupyter_contrib_nbextensions를 설치한다. 이 확장자에는 여러 개발자가 만든 다양한 jupyter notebook 확장 프로그램이 포함되어 있다. codefolding도 이 패키지에 포함되어 있다. 

pip install jupyter_contrib_nbextensions

 

Step 4:

설치를 했으면 서버에 등록하여 활성화해 준다. 

jupyter contrib nbextension install --user

 

Step 5:

jupyter notebook 서버 재실행 후, Nbextensions탭이 생긴 것을 확인하고 하위 목록에서 Codefolding를 체크해준다. 

Codefolding에 체크를 해주면 가장 위의 그림에서 보인 것처럼 code cell을 접는 기능이 추가된다. 

 

 

2021.05.30 - [Programming/Tips] - [Jupyter notebook] Table of Contents (TOC) 넣기 (상단/사이드 배치)

 

 

 

728x90
반응형

댓글