본문으로 바로가기
반응형

 

주피터 노트북에서 작성한 파이썬 코드를 형상관리를 위해 깃허브에 등록해야할 때가 있다.

 

이 때, jupytext를 사용하면 .ipynb와 동시에 .py를 만들어 코드만 저장시킬 수가 있다.

 

1. 터미널에서 jupytext를 설치해준다. (콘다를 사용하고 있다면 그 위에 설치한다)

pip install jupytext

 

2. jupyter notebook의 config 파일을 열어 설정을 변경해준다.

notebook --generate-config

jupyter notebook의 config.py 경로로 들어가 vi 에디터를 통해 연다.

cd
.jupyter/
ls
vi jupyter_notebook_config.py

vi 에디터로 config 파일을 열었으면,

/ 누르고 c.NotebookApp.contents_manager_class 를 검색하여 i를 누르고 수정상태에서 아래와 같이 설정을 변경해준다.

c.NotebookApp.contents_manager_class = 'jupytext.TextFileContentsManager'

설정이 끝나면 esc를 누르고 :wq를 통해 빠져나온다.

 

3. jupyter notebook을 재실행하고, Jupytext설정에서 light Script를 추가한다.

 

그럼 이제 ipynb를 저장할때, py파일도 함께 생성될 것이다.

 

사용하고 싶지않다면, 다시 체크를 해제하면된다.

 

4. Git 레파지토리에 push할 때 ipynb파일 대신 py파일만 올라가도록 해준다.

 

*.ipynb 를 .gitignore에 추가한다.

반응형