web-dev-qa-db-ja.com

Jupyterノートブックセルをコマンドラインで実行できますか?

Pythonパッケージを展開していますが、簡単なテストを実行して、ノートブックのすべてのセルがエラーなしで実行されるかどうかを確認します。 virtualenvでノートブックの実行に問題があるため、コマンドラインでこれをテストしたいと思います。これをテストする簡単なコマンドライン方法はありますか?


モデレーターへの注意:この質問は 端末から.ipynb Jupyterノートブックを実行する方法? の重複としてマークされています。ただし、この質問は(16年2月18日2:49に質問)その数日前に投稿されました(16年2月22日3:35に質問)。せいぜい、その投稿は重複としてマークされる可能性があり、そうと思われる場合、適切なアクションは これを維持する2つの質問を結合し、これをマスターとして、マスターとして です。

ただし、これらの質問ない場合があります重複している(他の著者の意図は不明です)。とにかく、この質問とその回答は、単にノートブックをpythonファイルに変換するのではなく、端末からjupyterノートブック内のセルを実行するに対処します。

33
pylang

これを行うには runipy を使用できます。

runipyはノートブック内のすべてのセルを実行します。エラーが発生した場合、プロセスは停止します。

$ pip install runipy

$ runipy MyNotebook.ipynb

出力ファイルをノートブックまたはHTMLレポートとして保存するためのコマンドもあります。

$ runipy MyNotebook.ipynb OutputNotebook.ipynb

$ runipy MyNotebook.ipynb --html report.html

27
RajeshM

nbconvert(ノートブック変換用のjupyterツール)を使用すると、追加のパッケージなしでこれを行うことができます。

端末に移動して入力するだけです

$ jupyter nbconvert --to notebook --inplace --execute mynotebook.ipynb

ソース

--inplaceフラグを提案してくれたStephanに感謝)

63
geekazoid

papermill を試すこともできます。これにより、コマンドラインからノートブックを実行し、パラメーターを渡すこともできます。

例えば:

$ papermill mynotebook.ipynb mynotebook_output.ipynb -p start "2017-11-01" -p end "2017-11-30"

パラメーターを渡さずに実行することもできます。

2
Giacomo