2015-10-31 14 views
11

現在、Pythonチュートリアルを作成し、Herokuサイトのipythonノートブックを使用してそれらをホストしようとしています。問題は、ipythonノートブックがアップロード時に静的であることです。私は、ユーザーがノートブックをインタラクティブに(印刷出力など)使用できるようにしようとしています。私はまた、彼らのノートブックの出力をHerokuのウェブサイトに永久保存することを嫌います。Herokuの対話型Ipythonノートブック

答えて

1

私が理解から、あなたは2つの問題に対処しますがあります。

  • インタラクティブノートブック
  • ノートブック(変更を保存しない)のために

"読み取り専用"問題1、jupyter(ノートブック用の新しいIPython名)サーバを使用する必要があります。変更を「理解」して実行するためには、サーバーが必要なだけでノートブックを表示するだけでは不十分です。参照:https://github.com/pl31/heroku-jupyterデモHerokuのマシンで作業Jupyterサーバーを展開することができたた:http://jupyter-notebook.readthedocs.io/en/latest/public_server.html

私はHerokuのに慣れていない午前、2Sをグーグル後、私はこれを見つけました。


私によれば、問題2は解決しにくいです。

"学習者"がノートブックを変更すると、修正はノートブックファイル(.ipnb)に適用され、変更は永続的になります。これは必要ではありません。

あなたは、ファイルを保存するためにカーネルを防ぐために、ファイルのパーミッションを使用していくつかのトリックを試みることができるが、私はそれが唯一のカーネルをクラッシュと思う...

またそれはどのような場合には、たとえば、複数のユーザー・インタラクションの問題を尋ねます私は私のインターネット接続を失う?私は仕事を失うだろうか?どうして ?これは私が学習者として本当に欲しいものですか?

このため、最善の解決策は、ノートブック/ワークスペースにユーザーがアクセスできるようにすることですが、彼女は自分の進行状況を保存できますが、単にjupyterサーバーを展開するよりも多くの作業があります。一例として、databricks.com(最初に出てくるもの(唯一のもの)であり、必要ではない)を参照してください。

(発言として、マルチユーザ・モードがすでに実装されているようです:https://jupyterhub.readthedocs.io/en/latest/


私は、サーバーのセキュリティについての最後の発言を追加したいと思います。見知らぬ人が組み込みのシェルサウンドを持つサーバーにアクセスするのを、あなたがその結果に備えていなければ悪い考えのようにする。私はあなたがどのように各ユーザーのjupyterセッションを "刑務所" /コンテナに置くことができるかを見てみることをお勧めします。

関連する問題