Google colabでウェブアプリを開発したいと思います。唯一の問題は、Webアプリを表示するためにローカルホストに接続されたブラウザーが必要なことですが、Google Colabにはノートブック内にブラウザーがありません。
しかし、これにはいくつかの方法があるようです。たとえば、run_with_ngrokは、colab/jupyterノートブックでflaksアプリを実行するためのライブラリです。
https://github.com/gstaff/flask-ngrok#inside-jupyter--colab-notebooks
使用すると、ランダムなアドレス「Running on http://.ngrok.io」が表示されます
そして、どういうわけか、Google colabで実行されているwebappはそのアドレスで実行されています。
これはFlaskアプリの優れたソリューションですが、Flaskのアプリだけでなく、一般にGoogle Colabでwebappsを実行したいと考えています。一般的な方法はありますか? colab/jupyterノートブックでwebappsを実行するには?
以下は、Webサーバーの起動とColab出力フレームへのリソースの提供を示す例です。
https://colab.research.google.com/notebooks/snippets/advanced_outputs.ipynb#scrollTo=R8ZvCXC5A0wT
Colabは提供された出力をキャッシュして、ノートブックを再実行せずにレンダリングできるようにします。ライブサーバーの場合、ユーザーはサーバーを起動するためにコードを再実行する必要があります。ただし、その後、Colabはlocalhostを参照する出力フレームからのリクエストをColabバックエンドにプロキシします。