假设我正在Jupyter / Ipython笔记本中进行较大的数据分析,并且完成了大量耗时的计算。然后,由于某种原因,我必须关闭jupyter本地服务器I,但是我想稍后再进行分析,而不必再次进行所有耗时的计算。
我想什么想爱做的是pickle
或存储整个Jupyter会话(所有大熊猫dataframes,np.arrays,变量,...),所以我可以放心地关闭服务器知道我可以在完全相同的状态返回到我的会话之前。
从技术上讲甚至可行吗?有没有我忽略的内置功能?
编辑:根据这个答案,有一种%store
魔法应该是“轻型泡菜”。但是,您必须像这样手动存储变量:
#inside a ipython/nb session
foo = "A dummy string"
%store foo
关闭种子,重新启动内核#r
%store -r foo
进行刷新
print(foo) # "A dummy string"
这与我想要的功能相当接近,但是由于必须手动执行并且无法区分不同的会话,因此它的用处不大。