我想在我的网页上显示和运行 .ipynb 文件,以便如果有人上传任何 .ipynb 或想在网页/网站本身上查看已上传的文件相同的扩展名。
1 回答
这取决于您是想为用户提供交互式笔记本,还是只想渲染(最后一次运行的)笔记本。
我想提供一个交互式编辑器:
在这种情况下,您需要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