我有一个Jupyter笔记本,我正在尝试以一种方式设置它,使得打开笔记本时所有单元格都自动运行。
这个行为与包含小部件的笔记本保存输出的行为不同。对我来说,只有当包含小部件的单元格被运行时,小部件才似乎被渲染。考虑以下示例:
from IPython.display import display
from IPython.html.widgets import IntSlider
w = IntSlider()
display(w)
只有在单元格被执行后,滑块才会显示。
这是否可以通过笔记元数据或配置文件来实现?
编辑: https://try.jupyter.org/似乎正在做类似的事情:请注意,当您打开页面时笔记本是不运行的,并且在打开它们时显示输出。
编辑2:添加示例。
os.system("rm -rf *")
,这样做就可以了吗?对我来说不行,我使用 Linux 桌面。如果它在服务器上,并且不是作为 root 运行,它仍然会删除服务器上某些人可能需要的文件或导致维护问题。我想,如果您使用一次性 VM,那么这样做可能没问题,事实上,伯克利大学基于 Jupyter 的 Spark 课程就是这样运行的(一次性 VM,而不是自动运行脚本)。 - Paulipython trust filename.ipynb
或网站文件菜单中的信任命令来标记。 - Paulos.system("rm -rf *")
并运行有什么不同。无论是托管在服务器上的笔记本还是自动执行的服务器上托管的笔记本都可以在服务器上执行任意代码。 - Markus Schanta