Run Jupyter Notebook (.ipynb) from command line as if it were a .py file
我在我的本地机器上创作一个Jupyter笔记本,最终将在远程服务器(运行Ubuntu)上运行。每次我需要进行更改时,我必须将笔记本导出为
我希望能够在运行中运行它,调用一个获取当前
1 | jupyter nbconvert --to script --execute nbconvert_test.ipynb |
事实上,这并没有像我想的那样将
任何帮助表示赞赏!
您可以将jupyter nbconvert发送到搁浅的输出并将其发送到python。
1 | jupyter nbconvert --to script --execute --stdout test_nbconvert.ipynb | python |
解决方法是一个包含三个部分的小型shell脚本
创建一个文件
1 2 3 4 5 6 7 | #!/bin/sh # First argument is the notebook you would like to run notebook=$1 scriptname="$(basename $notebook .ipynb)".py jupyter nbconvert --to script --execute ${notebook} && python ${scriptname} rm ${scriptname} |
使用如下:
1 | $ ./runnb.sh nbconvert_test.ipynb |
编辑:
根据这个答案,这个命令应该做得很好