【问题标题】:Hosting Jupyter Notebook Python App on a Webpage在网页上托管 Jupyter Notebook Python 应用程序
【发布时间】:2020-04-12 23:16:22
【问题描述】:

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

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

【问题讨论】:

标签: python django jupyter-notebook


【解决方案1】:

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

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

也许一旦共享笔记本或 appmode 版本的基础知识适用于您自己的内容,您可能需要查看 Voila 或其他一些可以共享基于 jupyter 笔记本的应用的其他方式,讨论了 here

【讨论】:

    【解决方案2】:

    Jupyter 本身是用 Tornado 网络框架制作的。 有许多绑定到另一个流行的 Web 框架。 我曾经试过,发现pyramid-notebook好用。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-10-27
        • 2011-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-20
        • 2018-12-04
        • 1970-01-01
        • 2021-12-24
        相关资源
        最近更新 更多