【发布时间】:2016-03-24 08:49:58
【问题描述】:
假设我正在 Jupyter/Ipython 笔记本中进行更大的数据分析,并完成了大量耗时的计算。然后,由于某种原因,我不得不关闭 jupyter 本地服务器 I,但我想稍后再返回进行分析,而不必再次进行所有耗时的计算。
我喜欢喜欢做的是pickle 或存储整个 Jupyter 会话(所有 pandas 数据帧、np.arrays、变量……),这样我就可以安全地关闭服务器知道我可以以与以前完全相同的状态返回到我的会话。
这在技术上是否可行?是否有我忽略的内置功能?
编辑: 基于this 的答案有一个%store magic 应该是“轻量级泡菜”。但是,您必须像这样手动存储变量:
#inside a ipython/nb sessionfoo = "A dummy string"%store foo
关闭视野,重启内核%store -r foo#r刷新print(foo) # "A dummy string"
这与我想要的非常接近,但是必须手动完成并且无法区分不同的会话,这使得它不太有用。
【问题讨论】:
-
这方面有什么进展吗?我只注意到 Spyder IDE 中有一个工作区可以将变量保存到 *.mat 中。但不确定这是否可以移植到 Jupyter Notebook 中。
-
你考虑过pypi.python.org/pypi/dill 吗? “dill 还提供以下功能:- 保存和加载 python 解释器会话”虽然这是 python,但不确定 ipython 或内核还涉及什么
标签: python ipython ipython-notebook jupyter jupyter-notebook