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

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


当前回答

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

希望能有所帮助。

其他回答

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

jupyter nbconvert --to python nb.ipynb

https://github.com/jupyter/nbconvert

你可能需要安装python mistune包:

sudo pip install -U mistune

现在有一个jupyter run子命令将执行一个笔记本。

jupyter run notebook.ipynb

关于这个命令的更多信息可以在Jupyter文档中找到。

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

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

就我而言,最适合我的命令是:

jupyter nbconvert --execute --clear-output <notebook>.ipynb

为什么?此命令不会创建额外的文件(就像.py文件一样),并且每次执行notebook时都会覆盖单元格的输出。

如果你运行:

jupyter nbconvert --help

——clear-output 清除当前文件的输出并保存到位,覆盖现有的笔记本。

对于新版本,而不是:

ipython nbconvert --to python <YourNotebook>.ipynb

你可以用jupyter代替ipython:

jupyter nbconvert --to python <YourNotebook>.ipynb