.ipynb 파일에 코드가 있는데 실제로 IPython Notebook의 "대화식"기능이 필요하지 않은 지점에 도달했습니다. Mac 터미널 명령 줄에서 바로 실행하고 싶습니다.
기본적으로 이것이 .py 파일 인 경우 명령 줄에서 python filename.py를 수행 할 수 있다고 생각합니다. .ipynb 파일과 비슷한 것이 있습니까?
input
ipython 노트북에 몇 가지 문장 이 있는데 , 문제가있는 것 같습니다
.ipynb 파일에 코드가 있는데 실제로 IPython Notebook의 "대화식"기능이 필요하지 않은 지점에 도달했습니다. Mac 터미널 명령 줄에서 바로 실행하고 싶습니다.
기본적으로 이것이 .py 파일 인 경우 명령 줄에서 python filename.py를 수행 할 수 있다고 생각합니다. .ipynb 파일과 비슷한 것이 있습니까?
input
ipython 노트북에 몇 가지 문장 이 있는데 , 문제가있는 것 같습니다
답변:
명령 행에서 다음 명령으로 노트북을 파이썬으로 변환 할 수 있습니다.
jupyter nbconvert --to python nb.ipynb
https://github.com/jupyter/nbconvert
python mistune 패키지 를 설치해야 할 수도 있습니다 .
sudo pip install -U mistune
ipython nbconvert
은 jupyter nbconvert를 위해 사용되지 않습니다
--ExecutePreprocessor.timeout=600
. 추가 할 수 있습니다 .
jupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
nbconvert를 사용하면 다음과 같은 --execute
플래그로 노트북을 실행할 수 있습니다 .
jupyter nbconvert --execute <notebook>
노트북을 실행하고 새 노트북을 생산하려는 경우 다음을 추가 할 수 있습니다 --to notebook
.
jupyter nbconvert --execute --to notebook <notebook>
또는 기존 노트북을 새 출력 으로 교체 하려는 경우 :
jupyter nbconvert --execute --to notebook --inplace <notebook>
정말 긴 명령이므로 별칭을 사용할 수 있습니다.
alias nbx="jupyter nbconvert --execute --to notebook"
nbx [--inplace] <notebook>
터미널에서 ipython을 실행하십시오.
ipython
그런 다음 스크립트를 찾아서 넣으십시오.
%run your_script.ipynb
더 나은 가시성을 위해 작성자가 인용 한 주석으로 업데이트하십시오.
저자의 메모 "이 프로젝트는 Jupyter의 실행 API 이전에 시작되었으며, 이제 명령 행에서 노트북을 실행하는 것이 권장되는 방법입니다. 더 이상 사용되지 않는 유지 관리를 고려하십시오." – 세바스찬 팔마
터미널에서 코드를 실행할 수있는 Runipy 라이브러리 설치
pip install runipy
코드를 컴파일 한 후 :
runipy <YourNotebookName>.ipynb
cronjob도 시도 할 수 있습니다. 모든 정보는 여기에
boar
패키지를 사용하여 파이썬 코드 내에서 노트북을 실행할 수도 있습니다 .
from boar.running import run_notebook
outputs = run_notebook("nb.ipynb")
노트북을 업데이트하면 노트북을 다시 파이썬 파일로 변환 할 필요가 없습니다.
자세한 정보 :
https://github.com/alexandreCameron/boar/blob/master/USAGE.md