私は python/ipython にあまり詳しくありませんが、特定の python ファイルで ipython ノートブックを起動できるかどうか尋ねられました。その後、デバッグに使用できます。次に、別のソフトウェアが一時フォルダーに .py ファイルを作成し、このファイルを使用して ipython ノートブックを呼び出します。それは可能ですか、それともまったく意味がありますか?
4 に答える
質問は非常に幅広く、推奨事項を求めているため、ここに私の提案を示します。
- コマンドラインまたはオプションのエクスプローラー統合を使用して ipynb を開くクロスプラットフォーム nbopen:
https://github.com/takluyver/nbopen
完全な Windows エクスプローラー統合のためのオープン チケットが 1 つあることに注意してください。
https://github.com/takluyver/nbopen/issues/12
【githubページより転載】
インストール:
pip install nbopen
使用法:
nbopen AwesomeNotebook.ipynb
- 多くの便利なオプションを使用して、ブラウザー インターフェイスを起動せずに ipynb を実行します。
https://github.com/paulgb/runipy
【githubページより転載】
インストール:
$ pip install runipy
.ipynb ファイルをスクリプトとして実行するには、次を実行します。
$ runipy MyNotebook.ipynb
各セルの出力をノートブック ファイルに保存するには、次を実行します。
$ runipy -o MyNotebook.ipynb
ノートブックの出力を新しいノートブックとして保存するには、次を実行します。
$ runipy MyNotebook.ipynb OutputNotebook.ipynb
.ipynb ファイルを実行して HTML レポートを生成するには、次を実行します。
$ runipy MyNotebook.ipynb --html report.html
Python 経由で iPython ノートブック サーバーを起動することについて話している場合は、これを使用します。
#!/usr/bin/env python
from IPython.terminal.ipapp import launch_new_instance
from IPython.lib import passwd
from socket import gethostname
import warnings
warnings.filterwarnings("ignore", module = "zmq.*")
sys.argv.append("notebook")
sys.argv.append("--IPKernelApp.pylab='inline'")
sys.argv.append("--NotebookApp.ip=" + gethostname())
sys.argv.append("--NotebookApp.open_browser=False")
sys.argv.append("--NotebookApp.password=" + passwd())
launch_new_instance()
もちろん、必要に応じて引数を変更できます。
私の仕事では、あなたが言っていることを行う1つのユースケースがあります.pythonファイルを自動的に生成し、ユーザーがアクセスできるように新しいipythonサーバーをロードします。ただし、これは非常に特殊な使用例です。通常のデバッグでは、iPython で開始し、バグがなくなるまで *.py ファイルを作成しないことをお勧めします。
また
ipython ノートブック サーバーによって利用可能になった python ファイルに対応するページに実際に自動的に移動することについて話している場合は、(1) ipython 2 を使用していることを確認し、(2) 必要なものを把握します。 url は (決定論的である必要があります) であり、(3) webbrowser モジュールを使用してその URL に移動します。
特定のノートブック ディレクトリで ipython ノートブックを起動するには、--notebook-dir
コマンド ライン オプションを使用します。
ipython notebook --notebook-dir=/Users/harold/temp/