본문 바로가기
DEV/연구목록

[연구목록] ipynb to py (ipynb파일 py로 변환) 3가지 방법

by Rising One★ 2022. 10. 28.
728x90
반응형
SMALL

 


 

필요성

 

jupyter notebook을 통해 작업을 하다가 보면, 파일마다 (.ipynb) 확장자를 갖는다는 것을 알 수가 있습니다.

이를 (.py) 확장자로 변환해, 보다 다양한 영역에서 코드를 활용하고자 하는 필요성을 마주할 때도 있습니다.

총 3가지의 변환 방법을 소개하고, 함께 알아가보고자 합니다.

 

  [1] Jupyter notebook에서 직접 변환하기 (download as python)

  [2] %%writefile 사용하기

  [3] nbconvert 모듈 + 명령어 사용하기


방법 [1]. Jupyter notebook에서 직접 변환하기 (download as python)

 

  1. ipynb 파일을 생성해줍니다.

[1-1] 직접 변환하기 - ipynb 파일 생성 후, 기본코드를 입력해준다.

 

  2. File 탭 클릭 (Download as > Python) 클릭합니다.
- PC에 download 경로에 py파일이 저장된다.

[1-2] 직접 변환하기 - File > Download as > Python 클릭시 py파일이 저장된다.


 

방법 [2]. %%writefile 사용하기

 

  1. Jupyter notebook cell(= 코드입력창) 내에 아래의 코드를 추가해줍니다.

- 코드입력창 상단에 다음의 코드를 입력합니다.

%%writefile 파일명.py

[2-1] %%writefile 사용하기 - 코드 상단에 "%%writefile 저장할파일명.py"을 입력해준 뒤 run(실행) 수행 결과.


  2. Run (실행, ctrl + enter)
- 코드 실행을 수행해주면, ipynb파일과 동일경로에 py파일이 저장됨을 확인할 수 있습니다.

 

 

  (+) 특정 희망 경로에 저장시키는 방법

- 희망하는 경로에 저장이 가능하지만, 이 경우에 폴더 정보를 오픈해야하기에 보안상 위협이 될 수 있음을 유의합니다.

%%writefile 경로\경로\파일명.py
# %%writefile D:\test\test.py

 

방법 [3]. nbconvert 모듈 + 명령어 사용하기

 

  1. nbconvert 설치
- ipynb 파일 -> py 파일 (ipynb to py)을 위해서는 모듈이 필요합니다.
- 변환을 해주는 "nbconvert" 모듈을 설치합니다.

pip install nbconvert


  2. 변환해보기

jupyter nbconvert --to script 파일명.ipynb


  3. 여러 파일 한 번에 변환하기

jupyter nbconvert --to script 파일명1.ipynb 파일명2.ipynb


  4. 경로 내 모든 파일 한 번에 변환하기 (와일드카드 이용)

jupyter nbconvert *.ipynb --to script

 

감사합니다 ^^

도움이 되셨다면 "공감"을,

추가질문이 있으시다면 "댓글"을 작성해주세요!

 

728x90
반응형
LIST

댓글