在网页上托管 Jupyter Notebook Python 应用



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

我已经研究了一下Binder和Django,但我似乎在网上找不到足够的资源或文档来帮助我学习如何做到这一点。

如果您已经将其用作Jupyter笔记本(.ipynb文件(,我建议现在将其作为核心项目。我建议根据此示例存储库或此示例存储库通过 MyBinder.org 运行。或两者的结合。
此视频是最近的,是使用内容设置存储库的许多步骤的良好参考。
您实际上是在您的控制下复制活页夹模板,然后编辑它们以包含您的内容。您可以调整触发启动的 URL,以便在您共享链接时,它们通过与您的内容 MyBInder.org 启动会话。大多数情况下,这些步骤可以直接在基于 Github 浏览器的界面中执行,而无需使用 git 或在本地工作。如果你有更花哨的东西,你可能不得不转向使用更复杂的配置文件设置,这些可能需要使用 git 和本地编辑。

如果您遇到一些技术障碍,请使用"问题"类别在此处发布您的问题,如这篇关于"调试您的 Binder"的文章中所建议的那样。

也许一旦共享笔记本或应用程序模式版本的基础知识适用于您自己的内容,您可能想查看 Voila 或您可以共享此处讨论的基于 jupyter 笔记本的应用程序的其他一些方法。

Jupyter 本身是用 Tornado Web 框架制作的。 有许多绑定到另一个流行的 Web 框架。 我曾经试过它,我发现金字塔笔记本很容易使用。

为了快速构建,我推荐Binder。这是您可以使用瞧快速设置绑定器的方法:

查看此 Git 存储库:https://github.com/lschmiddey/book_recommender_voila

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

最新更新