我在一个.ipynb文件中有一些代码,并且我已经不需要IPython Notebook的“交互”特性了。我想直接从Mac终端命令行运行它。

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


当前回答

使用ipython:

ipython --TerminalIPythonApp.file_to_run=<notebook>.ipynb

通常情况下,我更喜欢这个选项,因为它是真正的自我描述。如果你喜欢使用较少的字符,请使用:

ipython -c "%run <notebook>.ipynb"

这基本上就是Keto作为评论所建议的(不幸的是有点隐藏)。

其他回答

您可以从.ipynb导出所有代码,并将其保存为.py脚本。然后可以在终端中运行脚本。

希望能有所帮助。

我也有同样的问题,我找到了造纸厂。相对于其他解决方案的优点是,您可以在笔记本运行时看到结果。当笔记本花费很长时间时,我发现这个功能很有趣。它非常容易使用:

pip install papermill
papermill notebook.ipynb output.ipynb

它还,其他方便的选择输出文件保存到Amazon S3,谷歌云等。有关更多信息,请参阅页面。

使用ipython:

ipython --TerminalIPythonApp.file_to_run=<notebook>.ipynb

通常情况下,我更喜欢这个选项,因为它是真正的自我描述。如果你喜欢使用较少的字符,请使用:

ipython -c "%run <notebook>.ipynb"

这基本上就是Keto作为评论所建议的(不幸的是有点隐藏)。

在批处理文件中粘贴以下内容。使用ipython运行。ipynb文件。

@echo on
call "C:\ProgramData\Anaconda3\Scripts\activate.bat"
ipython "path\test.ipynb"
pause

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

jupyter nbconvert --to python nb.ipynb

https://github.com/jupyter/nbconvert

你可能需要安装python mistune包:

sudo pip install -U mistune