2017-01-07 23 views
0

JupyterのHTML出力を自分のWebページに埋め込みたいと思います。その理由は、主に自分のwebappからJupyterを使用できるようになり、インターネットを介して世界のどこからでも私の研究ノートにアクセスできるようになるからです。JupyterのHTML出力をWebページに埋め込む

通常の使用例では、ページ上のボタンをクリックすると、iframeがページに挿入されます。その後、Jupyterはバックエンドで起動されます(まだ実行されていない場合)。Jupyterの出力はiframeに 'piped'され、私のページ内からJupyterを使用することができます。

それが現れた素朴な解決策は、を使用していたが、二つの問題がありました:

  1. 最初
を立ち上げたとき
  • Jupyterが一度認証トークンを生成し、問題のiframeクロスドメインポリシー

    私はこれらの問題を克服できるので、Jupyterの出力を自分のWebページに埋め込むことができますか?

  • +0

    あなたはjupyterを言ったので、私はあなたがjupyterノートブックを意味し、想定し...あなたが見て取る必要があります。 https:// githあなたの入力には、ub.com/jupyter/nbconvert –

    答えて

    1

    あなたはnbconvertチェックする必要がある - そこhttps://github.com/jupyter/nbconvert

    あなたは2つのオプションがあります。

    1. ここ

    をノートブックを実行するコマンドラインを使用すると、その後のpythonを使用するように.htmlを

  • サーバーにいくつかのウェブサーバ をできるように、そしてnbconvert図書館短いコードです:あなたがしたい場合 あなたはノートブックを実行することもしたい場合は、その後、

    from nbconvert.preprocessors import ExecutePreprocessor import nbformat from nbconvert import HTMLExporter from nbconvert.preprocessors.execute import CellExecutionError src_notebook = nbformat.reads(ff.read(), as_version=4) #where ff is file opened with some open("path to notebook file")
    html_exporter = HTMLExporter() html_exporter.template_file = 'basic' #basic will skip generating body and html tags.... use "all" to gen all.. (body, resources) = html_exporter.from_notebook_node(src_notebook) print(body) #body have html output

    :既に生成を表示するには:同じのためのHTMLコードを取得するために-to HTML notebook.ipynb - あなたはnbconvertをipython使用することができます

    from nbconvert.preprocessors import ExecutePreprocessor import nbformat from nbconvert import HTMLExporter from nbconvert.preprocessors.execute import CellExecutionError src_notebook = nbformat.reads(ff.read(), as_version=4) #where ff is file opened with some open("path to notebook file")
    ep = ExecutePreprocessor(timeout=50, kernel_name='python3') ep.preprocess(src_notebook, {}) html_exporter = HTMLExporter() html_exporter.template_file = 'basic' #basic will skip generating body and html tags.... use "all" to gen all.. (body, resources) = html_exporter.from_notebook_node(src_notebook) print(body) #body have html output

  • +0

    +1。これは私がやろうとしているように聞こえる。私はそれを試してみる、それがうまくいくなら、私はあなたの答えを受け入れるだろう。ところで、(nbformatとHTMLExporterにアクセスするための)非標準のモジュールをいくつかインポートしているようです。どのモジュールからインポートしていますか?ありがとう –

    +0

    私は輸入を追加しました...実際のアプリからのスナップ..ちょっと心配して、ノートブックの実行は高速ではありません...私は通常ノートを実行するバックグラウンドでいくつかのcronを実行し、 –

    +0

    申し訳ありませんが、私はあなたの声明が意味することを** _私は全く知りません_ ** "私は輸入を追加しました。どうか明らかにしてください。 –

    0

    see here

    またはここ をkyso.io使用 - あなたのウェブサイトはまた、Pythonで、このチュートリアルを使用するPythonの埋め込みドキュメント を書いている場合see here

    - ここ はIPythonのノートPCでブログにそれを行う方法についてのガイドですkysoプラットフォームを使用してjupyterを埋め込む方法である - see here

    (免責事項 - 私はkysoの創設者だ)

    +0

    このリンクは質問に答えるかもしれませんが、ここでは答えの本質的な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](/レビュー/低品質の投稿/ 18686510) –

    関連する問題