ํ์์ฑ
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
๊ฐ์ฌํฉ๋๋ค ^^
๋์์ด ๋์ จ๋ค๋ฉด "๊ณต๊ฐ"์,
์ถ๊ฐ์ง๋ฌธ์ด ์์ผ์๋ค๋ฉด "๋๊ธ"์ ์์ฑํด์ฃผ์ธ์!
๋๊ธ