.ipynbファイルにコードがあり、IPython Notebookの「インタラクティブ」機能が本当に必要ないところまでコードを取得しました。Macターミナルコマンドラインから直接実行したいのですが。
基本的に、これが単に.pyファイルである場合、コマンドラインからpython filename.pyを実行するだけでよいと思います。.ipynbファイルに似たものはありますか?
input
私のipythonノートブックにいくつかの記述がありますが、これらに問題があるようです
.ipynbファイルにコードがあり、IPython Notebookの「インタラクティブ」機能が本当に必要ないところまでコードを取得しました。Macターミナルコマンドラインから直接実行したいのですが。
基本的に、これが単に.pyファイルである場合、コマンドラインからpython filename.pyを実行するだけでよいと思います。.ipynbファイルに似たものはありますか?
input
私のipythonノートブックにいくつかの記述がありますが、これらに問題があるようです
回答:
コマンドラインから、次のコマンドでノートブックをPythonに変換できます。
jupyter nbconvert --to python nb.ipynb
https://github.com/jupyter/nbconvert
python mistuneパッケージをインストールする必要があるかもしれません:
sudo pip install -U mistune
ipython nbconvert
は、jupyter nbconvertを支持して非推奨になりました
--ExecutePreprocessor.timeout=600
。追加することをお勧めします。
jupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
nbconvertを使用すると、--execute
フラグを使用してノートブックを実行できます。
jupyter nbconvert --execute <notebook>
ノートブックを実行して新しいノートブックを作成する場合は、以下を追加できます--to notebook
。
jupyter nbconvert --execute --to notebook <notebook>
または、既存のノートブックを新しい出力で置き換える場合:
jupyter nbconvert --execute --to notebook --inplace <notebook>
これは非常に長いコマンドなので、エイリアスを使用できます。
alias nbx="jupyter nbconvert --execute --to notebook"
nbx [--inplace] <notebook>
ターミナルでipythonを実行します。
ipython
次にスクリプトを見つけてそこに置きます:
%run your_script.ipynb
新しいバージョンの場合:
ipython nbconvert --to python <YourNotebook>.ipynb
あなたはipythonのjupyterインスタンスを使うことができます:
jupyter nbconvert --to python <YourNotebook>.ipynb
見やすくするために、作成者による引用コメントで更新:
著者のメモ「このプロジェクトはJupyterの実行APIの前に開始されました。これは現在、コマンドラインからノートブックを実行するための推奨される方法です。runipyは非推奨で保守されていないことを考慮してください。」–セバスチャンパルマ
端末でコードを実行できるrunipyライブラリをインストールします
pip install runipy
コードをコンパイルした後:
runipy <YourNotebookName>.ipynb
cronjobも試すことができます。すべての情報はこちら
boar
パッケージを使用して、Pythonコード内でノートブックを実行することもできます。
from boar.running import run_notebook
outputs = run_notebook("nb.ipynb")
ノートブックを更新した場合、再度pythonファイルに変換する必要はありません。
詳細については:
https://github.com/alexandreCameron/boar/blob/master/USAGE.md