在网页上托管Jupyter Notebook Python应用程序

时间:2019-12-20 12:29:38

标签: python django jupyter-notebook

我使用ipywidgets,ipycanvas和numpy制作了一个简单的python GUI应用程序。我在Jupyter笔记本上将该程序作为ipynb文件制作。我现在想把我的应用程序放在一个网页上。将此Jupyter笔记本应用带到网络上的最佳方法是什么?

我对Binder和Django进行了一些研究,但似乎无法在网上找到足够的资源或文档来帮助我学习如何做。

3 个答案:

答案 0 :(得分:0)

Jupyter本身由Tornado Web框架组成。 与另一个流行的Web框架有许多绑定。 我曾经尝试过,但发现pyramid-notebook易于使用。

答案 1 :(得分:0)

如果您已经将它用作Jupyter笔记本(.ipynb文件),建议您暂时将其作为核心项目。我建议通过基于this example repothis one的MyBinder.org来运行。或两者结合。
This video是最近使用的内容,它是为内容建立仓库的许多步骤的很好参考。
您实质上是在您的控制下复制了Binder模板,然后对其进行编辑以包含您的内容。您调整触发启动的URL,以便在您共享链接时,它们通过MyBInder.org与您的内容启动会话。通常,这些步骤可以直接在基于Github的基于浏览器的界面中执行,而无需使用git或在本地工作。如果您需要更高级的工具,则可能不得不使用更复杂的configuration file set-ups,而这可能需要使用git和本地编辑。

如果遇到一些技术障碍,请按照here中有关“调试活页夹”的建议,使用“问题”类别发布问题this post

也许在共享笔记本或appmode版本的基础知识适用于您自己的内容之后,您可能希望查看Voila或其他一些可以共享讨论过的基于jupyter笔记本的应用的方法{{ 3}}。

答案 2 :(得分:0)

为快速构建,我建议使用Binder。这样可以通过voila快速设置Binder:

检出此Git存储库:https://github.com/lschmiddey/book_recommender_voila

结合此博客文章:https://lschmiddey.github.io/fastpages_/2020/09/28/Build-binder-app-Part4.html