如何将 Jupyter (IPython) 笔记本会话保存或存储以供以后使用

30 浏览
0 Comments

如何将 Jupyter (IPython) 笔记本会话保存或存储以供以后使用

假设我正在Jupyter/Ipython笔记本中进行一项较大的数据分析,其中包含许多耗时的计算。然后,由于某种原因,我必须关闭Jupyter本地服务器,但我希望稍后能够继续进行分析,而不必再进行所有耗时的计算。

我想要做的是使用pickle或存储整个Jupyter会话(包括所有的pandas数据框、np.arrays和变量等),这样我就可以放心地关闭服务器,知道我可以在完全相同的状态下返回到我的会话中。

这是否在技术上可行?是否有我忽略的内置功能?

编辑:根据这个答案,有一个轻量级的pickle魔术命令`%store`,但你必须手动存储变量,例如:

#在ipython/nb会话中

foo = "一个虚拟字符串"

%store foo

关闭会话,重新启动内核

%store -r foo # r表示刷新

print(foo) # "一个虚拟字符串"

这个方法接近我想要的,但是需要手动操作,并且无法区分不同的会话,使其有些不太有用。

0