假设我在 Jupyter/Ipython 笔记本上做了一个更大的数据分析,完成了大量耗时的计算。然后,由于某种原因,我必须关闭 jupyter 本地服务器 I,但是我希望稍后再回来进行分析,而不必再次进行所有耗时的计算。
我想 喜欢做的是 pickle
或存储整个木星会话(所有熊猫数据帧,np.array,变量,...) ,这样我就可以安全地关闭服务器,知道我可以返回到我的会话完全相同的状态,像以前一样。
这在技术上可行吗? 有没有我忽略的内置功能?
编辑: 基于 这个的答案有一个 %store
魔法,它应该是“轻量级泡菜”。然而,您必须手动存储这些变量,如下所示:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
关闭会话,重新启动内核
刷新
print(foo) # "A dummy string"
这与我想要的相当接近,但是必须手动完成并且无法区分不同的会话,这使得它不太有用。