Pythonパッケージを展開していますが、簡単なテストを実行して、ノートブックのすべてのセルがエラーなしで実行されるかどうかを確認します。 virtualenv
でノートブックの実行に問題があるため、コマンドラインでこれをテストしたいと思います。これをテストする簡単なコマンドライン方法はありますか?
モデレーターへの注意:この質問は 端末から.ipynb Jupyterノートブックを実行する方法? の重複としてマークされています。ただし、この質問は(16年2月18日2:49に質問)その数日前に投稿されました(16年2月22日3:35に質問)。せいぜい、その投稿は重複としてマークされる可能性があり、そうと思われる場合、適切なアクションは これを維持する2つの質問を結合し、これをマスターとして、マスターとして です。
ただし、これらの質問ない場合があります重複している(他の著者の意図は不明です)。とにかく、この質問とその回答は、単にノートブックをpythonファイルに変換するのではなく、端末からjupyterノートブック内のセルを実行するに対処します。
これを行うには runipy を使用できます。
runipy
はノートブック内のすべてのセルを実行します。エラーが発生した場合、プロセスは停止します。
$ pip install runipy
$ runipy MyNotebook.ipynb
出力ファイルをノートブックまたはHTMLレポートとして保存するためのコマンドもあります。
$ runipy MyNotebook.ipynb OutputNotebook.ipynb
$ runipy MyNotebook.ipynb --html report.html
nbconvert
(ノートブック変換用のjupyterツール)を使用すると、追加のパッケージなしでこれを行うことができます。
端末に移動して入力するだけです
$ jupyter nbconvert --to notebook --inplace --execute mynotebook.ipynb
(--inplace
フラグを提案してくれたStephanに感謝)
papermill を試すこともできます。これにより、コマンドラインからノートブックを実行し、パラメーターを渡すこともできます。
例えば:
$ papermill mynotebook.ipynb mynotebook_output.ipynb -p start "2017-11-01" -p end "2017-11-30"
パラメーターを渡さずに実行することもできます。