필요성
jupyter notebook을 통해 작업을 하다가 보면, 파일마다 (.ipynb) 확장자를 갖는다는 것을 알 수가 있습니다.
이를 (.py) 확장자로 변환해, 보다 다양한 영역에서 코드를 활용하고자 하는 필요성을 마주할 때도 있습니다.
총 3가지의 변환 방법을 소개하고, 함께 알아가보고자 합니다.
[1] Jupyter notebook에서 직접 변환하기 (download as python)
[2] %%writefile 사용하기
[3] nbconvert 모듈 + 명령어 사용하기
방법 [1]. Jupyter notebook에서 직접 변환하기 (download as python)
1. ipynb 파일을 생성해줍니다.
2. File 탭 클릭 (Download as > Python) 클릭합니다.
- PC에 download 경로에 py파일이 저장된다.
방법 [2]. %%writefile 사용하기
1. Jupyter notebook cell(= 코드입력창) 내에 아래의 코드를 추가해줍니다.
- 코드입력창 상단에 다음의 코드를 입력합니다.
%%writefile 파일명.py
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
감사합니다 ^^
도움이 되셨다면 "공감"을,
추가질문이 있으시다면 "댓글"을 작성해주세요!
'DEV > 연구목록' 카테고리의 다른 글
(작성중) [연구목록] Putty 사용 (0) | 2023.01.05 |
---|---|
(작성중) [연구목록] 이더넷 port 바꾸기 (0) | 2023.01.05 |
(작성중)[Docker] docker error 해결법 : the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' (0) | 2023.01.05 |
[ 연구목록 ] Jupyter notebook 파일 저장 경로 (root) 변경 (0) | 2022.10.26 |
[연구목록] Hosts 파일 수정하는 방법 (0) | 2022.10.24 |
댓글