32

IPython のドキュメント ページでは、IPython ノートブックのいくつかの異なるセッションを開くことが、異なるディレクトリまたはサブディレクトリに保存されたノートブックを操作する唯一の方法であることが示唆されていますが、これはどこでも明示的に確認されていません。

さまざまなプロパティに従って分類され、メイン ディレクトリのサブディレクトリに格納されている何百もの異なるノートブックを操作する必要がある状況に直面しています。構成ファイルでそのメインディレクトリ(と呼びましょう/main)をipython_notebook_config.pyデフォルトディレクトリに設定しました。

IPython ノートブックを起動すると、実際には、その中にある保存済みのノートブックが表示されます/main(ただし、内のサブディレクトリ内に保存されているノートブックは表示されません/main)。

/main 内部のノートブックとサブディレクトリを表示したり、サブディレクトリを展開してその内容から選択したり、すべてのサブディレクトリからすべてのノートブックを表示したりする単一の IPython ダッシュボードを実現するにはどうすればよいですか?

毎回 IPython の新しいインスタンスを起動してこれを行うことは、まったく問題外です。

この能力のために必要であれば、ソース コードをいじくり回すつもりです。これは非常に基本的な種類の機能であり、必要であり、IPython のデフォルトの動作だけではないことに驚かされます。おそらく 10 または 15 を超える保存されたノートブックの量には、この機能が必要です。

4

2 に答える 2

21

IPython ドキュメント ページは、IPython ノートブックのいくつかの異なるセッションを開くことが、異なるディレクトリまたはサブディレクトリに保存されたノートブックと対話する唯一の方法であることを示唆していますが、これはどこでも明示的に確認されていません。

はい、これはNotebook サーバーの現在の (一時的な) 制限です。マルチディレクトリのサポートは、ノートブックの todo リストで非常に高く評価されています (残念ながら、そのリストは長く、開発者は少なく、日雇いの仕事があります)。0.14 (おそらく秋) までには、複数の nb サーバーを実行する理由はなくなるはずですが、現時点では、複数のディレクトリを使用する唯一のオプションです。シンプルな最初のドラフトに欠けているものは次のとおりです。

  1. 個々のノートブックをディレクトリに関連付ける (かなり簡単)、および
  2. 単純なファイルシステム ナビゲーション用の Web UI (やや重要)。

この能力のために必要であれば、ソースコードをいじくり回すつもりです

ソースを調べたい場合の制限要因は、特定のディレクトリに関連付けられているNotebookManagerです。サブディレクトリを処理するように list_notebooks() メソッドを微調整すると、90% 達成されます。

私もこれに興味があったので、少なくともノートブックをサブディレクトリで読み取り/実行/編集/保存できるようにする簡単な例をここにまとめました (ウォークの深さは 2 に制限されていますが、簡単に変更できます)。新しいノートブックは最上位のディレクトリにあり、それらを移動するための UI はありません。

于 2012-06-14T00:37:53.733 に答える
2

iPython ノートブックの複数ディレクトリ サポート (およびより一般的には「プロジェクト」サポート) のインターフェイスとアーキテクチャ設計の問題を正しく理解することが重要です。にデザインが記載されています。

IPEP 16: Notebook マルチディレクトリ ダッシュボードと URL マッピング

IPEP 16で議論されています: ノートブック マルチディレクトリ ダッシュボードと URL マッピング · 問題 #3166 · ipython/ipython

于 2013-12-10T21:12:45.693 に答える