[python/jupyter/notebook] 주피터 노트북으로 발표하기!
주피터 노트북으로 발표할 수 있는 방법은
1] nbviewer
장점: 온라인으로 바로 보여줄 수 있음, 공유가 쉬움
단점: 매 강의자료마다 gist로 publish해주어야함, 강의자료 공개, 인터넷 환경 필수
2] nbconvert
장점: 다른 어떤 조작도 필요없이 커맨드 명령어 만으로 바로 강의자료를 만들어줌
단점: 컨버팅에 인터넷 환경 필수, 각 강의자료마다 하나하나 변환해주어야 함
3] RISE
장점: 인터넷 필요 없음, 주피터 노트북만 떠 있다면 바로 주피터를 슬라이드 쇼로 변환가능, 쇼 중간에 셀 실행 가능
단점: 처음 설치가 까다로움
의 세가지가 있습니다.
그리고 그 전에 각 셀마다 슬라이드 타입을 설정해 주어야 합니다.
0] 슬라이드 타입 설정
1) 메뉴바 -> View -> Cell Toolbar -> Slideshow를 클릭
2) 그러면 각 셀 위에 오른쪽에 dropdown메뉴로 slide 타입을 설정할 수 있는 메뉴가 생성
3) 각 셀마다 슬라이드 쇼에서 어떻게 나타낼지를 결정해주면 된다.
slide : 한 화면에 나올 slide
sub-slide : 한 화면에 나오는 slide지만 위의 slide에 종속되어 있는 슬라이드. 아래화살표 버튼을 누르면 보여줄 수도 있지만, 바로 슬라이드를 넘김(>)으로 생략할 수도 있다.
fragment : 한 슬라이드내에서 '나타나기'로 나타나는 조각을 만든다.
skip : 노트북에서는 보이지만 슬라이드 화면에서 보이지 않는 셀로 만든다.
notes : 발표시에 참고가능한 노트로 만든다.
4) 저장한다.
1] nbviewer
1) 주피터 노트북 파일(.ipynb)로 저장된 파일을 메모장으로 열어준다.
2) 나오는 코드를 그대로 전체 복사
3) gist.github.com에 접속
4) 새 글쓰기를 해서 관련 내용을 붙여넣은 뒤 'create public gist'를 눌러 새 글을 만든다.
5) 새 글이 써진 뒤 url에서 자기 아이디 뒤의 해시코드를 복사한다.
6) https://nbviewer.jupyter.org/에 접속한다.
7) 복사한 해시코드를 입력창에 붙여넣고 Go!를 누른다.
8) 발표자료가 바로 실행된다.
2] nbconvert
1) jupyter nbconvert <주피터파일>.ipynb --to slides --post serve 명령어를 터미널에서 입력한다.
2) 이 과정은 인터넷이 필요한 과정이다.
3) 만들어진 .html파일은 인터넷이 없어도 사용할 수 있다.
3] RISE
1) pip3 install jupyter_contrib_extensions
(or conda install -c conda-forge jupyter_contrib_nbextensions)
2) jupyter contrib nbextension install --user
3) pip3 install rise
(or conda install -c damianavila82 rise)
* 혹은 jupyter-nbextension install rise --py --sys-prefix 도 가능
* 만약 permission denied에러가 난다면 --sys-prefix옵션을 빼고 실행하면 된다.
4) jupyter nbextension enable rise --py --sys-prefix
* 만약 permission denied에러가 난다면 --sys-prefix옵션을 빼고 실행하면 된다.
5) 메뉴바 아래 아이콘 버튼 중 맨 오른쪽에 차트모양의 'enter/exit RISE Slideshow'가 뜨면 성공! 이제 이 버튼으로 슬라이드쇼를 시작할 수 있다.
6) 단축키는 alt+r
'Software > Python' 카테고리의 다른 글
RISE: conda install -c damianavila82 rise (0) | 2019.11.28 |
---|---|
Git bash에서 jupyter notebook사용하기 (0) | 2019.09.06 |
Jupyter notebook이 자동으로 브라우저를 열어주지 못할 때 대처법 (0) | 2019.09.03 |
[파이썬(Python)] 기본문법 (0) | 2019.08.05 |