본문 바로가기
Data science

jupytext install 주피터 노트북 py파일 동시생성하기

by 리밋T 2022. 8. 4.
반응형

요즘 공부를 시작한 책의 예제가 주피터 노트북으로 되어 있어서, ipynb 형식으로 저장이 되고 있다.

하지만 이왕 공부하는 거 Git 잔디 심기를 해보자! 싶어서 등록을 하려고 하니, 형상관리에는 불리한 파일 형식이라는 점을 깨닫게 되었다. 다행히 py 파일로 작업을 다 다시 할 필요 없이 jupytext라는 라이브러리를 이용해 페어가 되는 파일을 동시에 생성해서 관리할 수 있기에, pair notebook 타입으로 관리하려고 한다.

즉, ipynb 와 py 파일이 쌍둥이처럼 페어로 이루어져 있고 이 중 하나만 수정해도 나머지 하나가 자동으로 수정되게끔 만들 수 있다는 것!

jupytext install

jupytext 사용법은 간단하다. 가장 먼저 아나콘다 프롬프트에 아래 명령어를 넣어준다.

(주피터 노트북에서 !pip 모듈로 해도 되지만, 주피터 노트북을 재시작해줘야 하기 때문에 처음부터 anaconda prompt로 설치를 하고 나서 시작하는 게 0.1% 정도 더 편하다고 생각한다)

pip install jupytext

 

만약 주피터노트북이 켜져 있다면 닫고 재실행해야 한다.

이렇게 jupytext가 잘 설치되었음을 확인할 수 있다.

File-Jupytext-Pari Notebook with light Script를 체크해주면 쌍둥이 파일이 생성되어 관리된다!

이제 Git에 push할 때 py파일만 업로드해주면 해결된다 :) gitignore 옵션을 쓰면 ipynb 파일을 제외하고 올릴 수 있으니 코드 관리와 충돌 예방에도 더 유용할 것이라는 생각이 든다.

 

++ 주피터 노트북에서 jupytext를 메뉴에서 찾을 수 없는 문제가 발생한다면?

주피터 노트북 경로를 설정할 때 사용했던 

jupyter_notebook_config_py 파일을 찾아보면

c.NotebookApp.contents_manager_class = 'notebook.services.contents.largefilemanage.LargeFileManager' 이라는 부분이 있을 것이다.

그 부분을 다음과 같이 변경해주자.

c.NotebookApp.contents_manager_class = 'jupytext.TextFileContentsManager'

++만약 그래도 jupytext 메뉴 안뜸 현상이 발생한다면?

사용하는 주피터노트북이 가상 환경 위에서 구동되고 있는 것은 아닌지 확인해보자.

사실 나는 가상환경을가상 환경을 만들어서 프로젝트나 공부를 그 위에서 하는데, 가상 환경을 activate 하지 않은 채로 jupytext를 설치해서 내가 사용하고자 하는 위치가 아닌 다른 곳에 설치된 것을 확인했다. (테마가 문제인가? 하고 의심한 것은 비밀)

activate 가상환경명 을 아나콘다 프롬프트에 입력하고 pip install jupytext를 입력하면 아주 깔끔하게 설치된다!

 

 

 

반응형

댓글