我已经使用ipywidgets、ipycanvas和numpy创建了一个简单的python GUI应用程序。我在Jupyter notebook上把程序做成了ipynb文件。我现在想把我的申请放到一个网页上。将这个Jupyter笔记本应用放在web上最好的方式是什么?
我研究了一下Binder和Django,但我似乎在网上找不到足够的资源或文档来帮助我学习如何做到这一点。
发布于 2019-12-21 00:04:55
如果你已经把它当做Jupyter笔记本(.ipynb文件)使用了,我建议你现在应该坚持把它作为核心项目。我建议通过基于this example repo或this one的MyBinder.org运行。或者两者的组合。
This video是最新的,对于使用您的内容设置存储库的许多步骤来说,它是一个很好的参考资料。
实际上,您可以在自己的控制下创建活页夹模板的副本,然后对其进行编辑以获得您的内容。您可以调整触发启动的URL,以便当您共享链接时,它们通过MyBInder.org启动与您的内容的会话。大多数情况下,这些步骤可以在Github基于浏览器的界面中执行,而不需要使用git或在本地工作。如果你有一些你需要的更花哨的东西,你可能不得不使用更复杂的configuration file set-ups,这可能需要使用一些git和本地编辑。
如果你遇到了一些技术障碍,按照this post中关于“调试你的活页夹”的建议,使用“问题”类别发布你的问题here。
也许一旦分享笔记本或应用程序模式版本的基础知识与你自己的内容一起工作,你可能会想要查看Voila或其他一些方式,你可以分享一个基于jupyter笔记本的应用程序讨论here。
发布于 2019-12-20 20:54:11
Jupyter本身是用Tornado web框架制作的。有许多绑定到另一个流行的web框架。我曾经试过一次,我发现pyramid-notebook很容易使用。
发布于 2020-09-30 21:59:24
对于快速构建,我推荐Binder。这就是如何快速设置Binder with voila:
查看此Git Repo:https://github.com/lschmiddey/book_recommender_voila
结合这篇博文:https://lschmiddey.github.io/fastpages_/2020/09/28/Build-binder-app-Part4.html
https://stackoverflow.com/questions/59425289
复制相似问题