배우고 나누는 사람

모두에게 더 넓고 더 깊은 세상을 향해

프로그래밍 이것저것

[Jupyter Notebook] 테마 변경

Jeongwon Seo 2021. 7. 23. 23:18

 

한국에서 처음으로 파이썬을 배우기 위해 컴퓨터 학원을 다녔었어요. 약 두 달 정도 다녔었고 당시에는 프로그래밍 언어에 대한 아무 지식도 없었던 상태. 학원 선생님 (네모장군)이 알려준 대로 JetBrain사의 파이참(PyCharm)을 설치해서 사용했다. 당시에는 뭐가 컴파일러고 뭐가 .py인지도 모르고 막 쓰던 시절이었죠. 파이참은 나름 많은 장점을 지니고 있고. 하지만 가장 큰 단점은 매번 실행될 때마다 변수가 초기화 된다는 것. 그렇게 여기 미국 박사학위를 나와서도 1년 넘게 파이참만을 줄기차게 이용했던 것 같습니다. 그러던 중 어느 한 수업에서 주피터 노트북 (Jupyter Notebook)을 사용해서 과제와 시험을 제출하게 했는데, 써보니 정말 괜찮더라고요. 다른 기능은 둘째 치더라도 각자 다른 셀을 만들어서 따로 실행시킬 수도 있고, 파이참에선 새로운 창이 열리며 그래프를 보여주고 그걸 닫아야 프로그램이 완전히 실행된 것인데 주피터에서는 바로 아래에 그래프도 보여주죠. 게다가 그 동안 썼던 변수들도 모두 저장이 되니 매우 편리합니다.

하여튼 오늘도 서두가 길었는데 이 포스트에서는 너무 간단하지도 너무 복잡하기도 않게 주피터 노트북 테마를 변경하는 법에 대해서 남기고자 합니다. 최초에 기본값으로 설정되어 있는 주피터 노트북 테마도 나쁘진 않지만 폰트가 조금 맘에 안들거나 아니면 배경을 어둡게 한다거나 하려면 설정이 필요한데, 주피터 노트북 상에서는 이러한 설정이 지원되지 않고 프롬프트에 명령어를 입력해야 해서 익숙하지 않은 사람이라면 어려움을 느끼리라 생각되요.

우선 주피터 노트북은 Anaconda를 사용한다는 가정하에 이 포스트를 작성해볼게요. 또한 이 포스트는 여러 다른 훌륭한 작성자가 이미 작성해 놓은 것을 짜집기 한다거는 것을 말씀드리고 싶네요

먼저 Anaconda Prompt를 찾아서 열면 아래와 같은 명령창을 볼 수 있어요.

 

여기에 아래 명령어를 입력하면 사용 가능한 테마들이 설치되요.

pip install jupyterthemes

총 사용 가능한 테마는 9개로 3개는 밝은 배경 (1개는 하얀 배경, 2개는 누런(?) 배경), 6개는 어두운 배경의 테마이다. 사용가능 한 테마 이름은

chesterish (어두움)

grade3 (하얀 배경)

grubboxd (어두움)

grubboxl (황색 배경)

monokai (어두움)

oceans16 (어두움)

onedork (어두움)

solarizedd (어두움)

solarizedl (황색 배경)

개인적으로 어두운 배경이 눈의 피로도를 낮출 수 있고 좋지만 그래프를 그리면 흰 배경으로 나오고 테마에 맞춘 그래프를 출력할 수도 있지만 아무래도 그래프는 흰색배경이 보기에 편합니다. 

테마 설치가 완료 되었다면 다음과 같은 명령어로 테마를 수정할 수 있습니다.

 

jt -t <테마 명>

하지만 이렇게 해서는 아직 좀 불편한 감이 없잖아 있더라고요. 따라서 아래 링크에 들어가면 자세히 설명되어 있는 다른 옵션을 선택해서 조절하는 것을 추천드려요.

 

https://github.com/dunovank/jupyter-themes/blob/master/README.md

 

GitHub - dunovank/jupyter-themes: Custom Jupyter Notebook Themes

Custom Jupyter Notebook Themes. Contribute to dunovank/jupyter-themes development by creating an account on GitHub.

github.com

 

jt  [-h] [-l] [-t THEME] [-f MONOFONT] [-fs MONOSIZE] [-nf NBFONT]
    [-nfs NBFONTSIZE] [-tf TCFONT] [-tfs TCFONTSIZE] [-dfs DFFONTSIZE]
    [-m MARGINS] [-cursw CURSORWIDTH] [-cursc CURSORCOLOR] [-vim]
    [-cellw CELLWIDTH] [-lineh LINEHEIGHT] [-altp] [-altmd] [-altout]
    [-P] [-T] [-N] [-r] [-dfonts]

이렇게나 많고, 아래에 간단한 예를 적어볼게요.

jt -t grade3 -fs 10 -nfs 10 -lineh 120 -T -N

더 자세한 사항은 위 링크에 가면 확인 가능하고 자신에게 맞는 테마를 만들어서 사용하는 것이 좋겠네요.

마지막으로 원래의 테마로 다시 돌아가고 싶다면 아래를 입력하면 됩니다. 저도 사실 다시 원래 테마로 돌아왔네요. 

jt -r

 

쥬피터 노트북은 서두에서 언급했듯이 정말 많은 장점들을 갖고 있어요. 파이썬을 하시는 분들이라면 쥬피터로 시작하시는 것도 좋은 방법이라고 생각되네요. 그럼 좋은 하루 되세요!

728x90
반응형