使用什么工具部署运行numpy的Web服务器



如果给我一个数据集(比如excel文件(,我想部署一个网络服务器,上传这个excel文件,它会运行python/numpy代码并显示一些图形。我也可以在网站上有一些复选框,可以更改代码中的参数。

你建议用什么工具来做这件事?最简单的方法是什么?

现在我在jupyter笔记本上有python代码,并使用:

from ipywidgets.embed import embed_minimal_html

embed_minimal_html('export.html', views=[fig])

要在本地查看我的图形(图(,请运行:python -m http.server 8080

我想部署这个并选择要上传的文件。

在我看来Django可能是您的最佳选择。它需要Python知识和基本的HTML/CSS(用于基本用途(,这就是为什么我认为它是最好的选择。

您可以开发python脚本,用户可以修改该python脚本的输入,并轻松创建带有图形/计算的面板。

您可能想查看Vitor的网站:简单是最好的Vitor Freitas

使用Github repo来托管您的代码,然后通过MyBinder.org共享。这里有一个比您的代码更简单的示例,但与您在某些方面描述的内容类似。当你到达那里时,点击launch徽章,一个临时会话就会启动。在出现的笔记本中,您可以在Run菜单下执行Run All Cells。会话在不活动10分钟后终止。您可以下载有用的信息。请在此处查看有关MyBinder项目的更多信息。我正在利用JupyterLab附带的文件上传拖放功能,但也有文件上传小部件(见下文(。

这个例子没有像toggle这样的花哨的小部件来进行选择,但你可以添加它们。例如,请参阅appmode演示。(点击页面上的launch binder按钮。(您将看到您可以在笔记本或"应用程序模式"中拥有小部件。您也可以使与小部件的交互更加丰富多彩。Voila库中的一些示例将让您更多地了解使用小部件和与底层python通信的可能性。所有这些都在Github上,并通过MyBinder.org的临时会话提供服务。请记住,如果你愿意,这些应用程序可以在笔记本中运行。这些小部件在笔记本版本中也可以使用。如果您愿意,您可以直接链接到笔记本模式,如此处"直接链接以笔记本模式启动"标题下所示。

最新更新