从terminal运行.ipynb?

如果已经提出了这个问题,我提前表示歉意,但是我做了一些Googlesearch,并且我找不到一个看似简单的问题的答案。

我有一个.ipynb文件中的一些代码,并得到了它,我不真的需要IPython Notebook的“交互”function。 我想直接从Macterminal命令行运行它。

基本上,如果这只是一个.py文件,我相信我可以从命令行执行python filename.py。 有没有类似的.ipynb文件?

在命令行中,您可以使用以下命令将笔记本转换为python:

 ipython nbconvert --to python <YourNotebook>.ipynb 

您可能需要安装python声音包:

 sudo pip install mistune 

nbconvert允许您使用–execute标志运行笔记本:

 jupyter nbconvert --execute <notebook> 

如果你想运行一个笔记本,并产生一个新的笔记本,你可以添加--to notebook

 jupyter nbconvert --execute --to notebook <notebook> 

或者,如果您想用新的输出replace现有的笔记本:

 jupyter nbconvert --execute --to notebook --inplace <notebook> 

由于这是一个非常长的命令,所以可以使用别名:

 alias nbx="jupyter nbconvert --execute --to notebook" nbx [--inplace] <notebook> 

您可以从.ipynb导出所有代码,并将其保存为.py脚本。 然后你可以在terminal上运行这个脚本。

代码导出示例

希望能帮助到你。