base_url
特に、コードが実行されている Notebook Serverを知りたいです。
IPython Notebooks バージョン 2.x では、次のことを行っていました。
config = get_ipython().config
print config['NotebookApp']['base_url']
ただし、これは IPython Notebook 3.x / Jupyter Notebook では機能しなくなりました。
編集:私が達成しようとしていることの詳細。
さまざまな sを介してアクセスされる同じホスト上の個別の Docker コンテナーで、さまざまな IPython サーバーを実行していますbase_url
。quantopian/qgridパッケージを使用して、ノートブック内に Pandas DataFrame を表示したいと考えています。最初は、Javascript 依存関係のローカル コピーを提供するためのqgrid
カスタムbase_url
プレフィックスを処理しませんでしたが、上記のコードによりbase_url
、IPython 2 で を見つけて、関連base_url
するものを Javascript テンプレートに挿入することができました。
また、ノートブックでmpld3ライブラリを使用したいと思います。ドキュメントを参照すると、 「IPython 2.0 以降では、url プレフィックスが追加されている場合 (たとえば、NotebookApp.base_url を設定することによって) local=True が失敗する可能性がある」ことにも言及していることがわかりました。したがって、これは孤立した問題ではなく、適切な解決策が価値があると思われます。
以下の @matt のコメントと、カーネルとフロントエンドの分割について詳しく考えると、カーネルから NotebookApp 構成にアクセスできないことは理にかなっています。それが何であるかを知る必要があるのは実際に生成された JS コードなbase_url
ので、ノートブック JS API でこれにアクセスできる場所を誰かが教えてくれれば、それで解決するはずです。