2016-02-22 48 views
44

これはすでに尋ねられていますが、私はグーグルでやっていますが、一見単純な質問に対する答えを見つけることができませんでした。端末から.ipynb Jupyterノートブックを実行するには?

私は.ipynbファイルにいくつかのコードがあり、実際にはIPythonノートブックの「対話的」な機能が本当に必要ではないということになっています。 Macターミナルコマンドラインから直接実行したいと思います。

これはちょうど.pyファイルであれば、私はコマンドラインからpython filename.pyを行うことができたと思います。 .ipynbファイルに似たものがありますか?

+0

次のようなものです:https://github.com/paulgb/runipy? – idjaw

+0

そういうもの。私はipythonノートブックにいくつかの 'input'ステートメントを持っていますが、これに問題があるようです。 – Vincent

答えて

40

ipython nbconvert --to python <YourNotebook>.ipynb 

あなたはPythonのmistuneパッケージをインストールする必要があります。

sudo pip install mistune 
+0

これは単純に@Ericの正解と同等のコマンドラインです。 – ditkin

+2

サブコマンド 'ipython nbconvert'は廃止予定です。 – PenguinEngineer

16

.ipynbからすべてのコードをエクスポートして、.pyスクリプトとして保存できます。その後、端末でスクリプトを実行できます。

code export sample

はそれがお役に立てば幸いです。このコマンドでのpythonにノートブックを変換することができ、コマンドラインから

52

nbconvertは、あなたがノートPCを実行することができます--executeフラグ:

jupyter nbconvert --execute <notebook> 

あなたはノートブックを実行したい場合

jupyter nbconvert --execute --to notebook <notebook> 

それとも、にしたい場合は新しい出力で既存のノートブックを置き換えます:

jupyter nbconvert --execute --to notebook --inplace <notebook> 

それは本当に長いコマンドですので、あなたがすることができますし、--to notebookを追加することができ、新しいノートブックを作成エイリアスを使用します。

alias nbx="jupyter nbconvert --execute --to notebook" 
nbx [--inplace] <notebook> 
1

は、端末

であなたのコードを実行することができますrunipyライブラリをインストールします。
pip install runipy 

ちょうどあなたのコードをコンパイラ後:

runipy <YourNotebookName>.ipynb 

あなたにもcronジョブ試すことができます。すべての情報はhere

関連する問題