0

我想在我的网页上显示和运行 .ipynb 文件,以便如果有人上传任何 .ipynb 或想在网页/网站本身上查看已上传的文件相同的扩展名。

4

1 回答 1

0

这取决于您是想为用户提供交互式笔记本,还是只想渲染(最后一次运行的)笔记本。

我想提供一个交互式编辑器

在这种情况下,您需要jupyter notebook在您的服务器上安装并运行(类似于在本地运行 jupyer notebook),确保 jupyter 使用的端口对 Internet 开放,然后告诉人们服务器的 IP 地址(或域名)以及哪个端口连接到。请注意,除非您信任您授予访问权限的人,否则这可能是一个安全问题,这就是为什么默认情况下,最新版本的 Jupyter 也需要基于令牌的身份验证。

我只是想要一个网站来静态渲染笔记本(类似于 GitHub 内置的笔记本预览):

Jupyter 带有一个命令行界面,可以将笔记本转换为包含笔记本(最后一次运行)的静态 HTML 文件。

jupyter nbconvert --to html mynotebook.ipynb

这将生成一个静态 HTML 文件mynotebook.html,您可以将其上传到服务器。(任何图像也可以方便地使用数据 URI 方案直接编码到 HTML 文件中)

要自动执行此操作,您需要在服务器上自动运行上述命令以在有人上传文件时转换.ipynb文件。

我只是想要一种方便的方式让人们在我的服务器上预览 .ipynb 文件

您可以为此使用nbviewer.jupyter.org。例如,如果mynotebook.ipynb托管在您的服务器上www.example.com/mynotebook.ipynb,人们可以在浏览器中预览它https://nbviewer.jupyter.org/urls/www.example.com/mynotebook.ipynb

于 2020-06-14T10:41:04.943 回答