我想在我的网页上显示并运行.ipynb文件,以便如果有人上载任何.ipynb或想查看已经上载的文件在该网页/网站本身上具有相同的扩展名。
答案 0 :(得分:0)
这取决于是要为用户提供交互式笔记本还是只想渲染笔记本(最后运行)。
我想提供一个交互式编辑器:
在这种情况下,您将需要在服务器上安装并运行jupyter notebook
(类似于在本地运行jupyer Notebook),确保jupyter使用的端口向Internet开放,然后告诉人们服务器的IP地址(或域名)以及要连接到的端口。请注意,除非您信任您授予访问权限的人员,否则这可能是security issue,这就是为什么默认情况下,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
上对其进行预览