在 make 文件中/从命令行执行 IPython 个笔记本

Executing IPython notebooks in a make file / from the command line

我想知道是否有办法从命令行 运行 IPython 笔记本的所有单元格(可能有)?

这样做的目的是将此命令放入 make 文件中,例如,用于可重现的数据分析管道。当然也可以全部转成python脚本,不过如果有办法让它在IPython记事本上使用就更好了。

制作文件示例:

some_data.zip:
    curl -o some_data.zip 'http://some_address.zip'

some_data.csv: some_data.zip
    unzip some_data.zip
    python preprocessing.py some_data.dat

grpahic.png: some_data.csv
    # run ipython notebook somehow

为了您的目的,以下内容如何:

第一个:

ipython nbconvert --to=python [YOUR_NOTEBOOK].ipynb

然后:

python [YOUR_NOTEBOOK].py

这将从您的 make 文件执行的操作会将 .ipynb 转换为 .py,然后 运行 您的 .py