Python 如何将Jupyter笔记本显示为仪表板?

Python 如何将Jupyter笔记本显示为仪表板?,python,jupyter-notebook,ipython-notebook,jupyter,dashboard,Python,Jupyter Notebook,Ipython Notebook,Jupyter,Dashboard,我想将Jupyter(IPython)笔记本显示为(非交互式)仪表板 根据常规笔记本,更改如下: 显示笔记本,使其不可编辑(如nbviewer.jupyter.org) 在常规计时器上重新运行笔记本(如内核>重新启动&全部运行) 隐藏代码(如jupyter_contrib_nbextensions“Hide input all”或类似内容,但在加载笔记本时默认应启用) (可选但很好)有多个选项卡或分区,笔记本可以循环浏览 最好的方法是什么?是在笔记本中进行操作更好,还是将笔记本转换为只生成静

我想将Jupyter(IPython)笔记本显示为(非交互式)仪表板

根据常规笔记本,更改如下:

  • 显示笔记本,使其不可编辑(如nbviewer.jupyter.org)

  • 在常规计时器上重新运行笔记本(如内核>重新启动&全部运行)

  • 隐藏代码(如jupyter_contrib_nbextensions“Hide input all”或类似内容,但在加载笔记本时默认应启用)

  • (可选但很好)有多个选项卡或分区,笔记本可以循环浏览


最好的方法是什么?是在笔记本中进行操作更好,还是将笔记本转换为只生成静态html网站的内容更好?如果是笔记本,如何设置它,使其不可编辑,并定期重新运行?

您可以生成HTML嵌入到仪表板中。利用

--没有输入

从转换的文档中排除输入单元格和输出提示

此模式非常适合生成无代码报告

快跑

jupyter nbconvert \
  --no-input \
  --to html
  --execute test.ipynb 
您甚至可以使用

jupyter nbconvert --generate-config
然后设置

## This allows you to exclude code cell inputs from all templates if set to True.
c.TemplateExporter.exclude_input = True
连同

## This allows you to exclude output prompts from all templates if set to True.
c.TemplateExporter.exclude_output_prompt = True
您可以通过以下方式使用自定义配置:

--config=<Full path of a config file>
--config=

Jupyter笔记本是否是展示您想要展示的内容的唯一合理方式?考虑到整个过程都非常注重交互性,你很可能最终很难将其转化为其他东西。@pvg你是对的,这是一个问题。从好的方面来说,这将被开发为一个笔记本,用于可预见的未来,能够将同一个笔记本显示在仪表板上,而不是总是找出如何从笔记本的每个更新版本创建仪表板,这是很好的。nbviewer不是让你做到了吗?它不提供对笔记本本身的访问,只是一个渲染视图,并且似乎可以配置为定期拖动和重新渲染笔记本。而且它是开源的。@pvg当我深入研究它时,nbviewer是一个有点不同的用例(例如我的笔记本在docker内部运行并不完全是琐碎的),但是
jupyter nbconvert--to html--execute test.ipynb
得到了大部分的方法。剩下的主要事情是隐藏代码:)