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

2024-04-09

假设我正在 Jupyter/Ipython 笔记本中进行更大的数据分析,并完成大量耗时的计算。然后,由于某种原因,我必须关闭jupyter本地服务器I,但我想稍后再返回进行分析,而不必再次进行所有耗时的计算。


喜欢喜欢做的是pickle或者存储整个 Jupyter 会话(所有 pandas 数据帧、np.arrays、变量……),这样我就可以安全地关闭服务器,因为我知道我可以以与以前完全相同的状态返回会话。

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


EDIT:基于this https://stackoverflow.com/a/634581/4050925答案有一个%store magic http://ipython.org/ipython-doc/rel-0.12/config/extensions/storemagic.html这应该是“轻量级泡菜”。但是,您必须像这样手动存储变量:

#inside a ipython/nb session
foo = "A dummy string"
%store foo
关闭会话,重新启动内核
%store -r foo# r 用于刷新
print(foo) # "A dummy string"

这与我想要的相当接近,但是必须手动执行并且无法区分不同的会话使其不太有用。


I think Dill https://github.com/uqfoundation/dill (pip install dill)很好地回答了你的问题。

Use dill.dump_session https://dill.readthedocs.io/en/latest/#dill.dump_session保存笔记本会话:

import dill
dill.dump_session('notebook_env.db')

Use dill.load_session https://dill.readthedocs.io/en/latest/#dill.load_session恢复笔记本会话:

import dill
dill.load_session('notebook_env.db')

(source https://www.reddit.com/r/IPython/comments/6reiqp/how_can_i_save_and_load_the_state_of_the_kernel/dl6f2yn)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何腌制或存储 Jupyter (IPython) 笔记本会话以供以后使用 的相关文章

随机推荐

  • 如何 grep grep 返回的文件内容?

    当我使用以下命令查找带有错误消息的日志文件时grep error log 它返回日志文件列表 grep error log Binary file out0080 2011 01 07 12 38 log matches Binary fi
  • 检查调用和未调用时 Mockk 验证失败

    我正在尝试使用以下命令验证是否未调用函数 verify managementService deleteUser any wasNot Called 该验证失败并显示以下消息 验证失败 调用第 1 个 共 1 个 ManagementSer
  • OpenCV:imread给出CV_8UC3,无法转换为CV_8UC4?

    需要有关我尝试使用 OpenCV 加载和转换的图像的帮助 这是我的代码 templ imread Template bmp 1 cout lt lt templ before convert lt
  • 没有 RTTI 的情况下编译 c++ 什么时候会出现问题?

    我正在使用 gcc fno rtti标志在没有运行时类型信息的情况下编译我的 C 假设我没有使用dynamic cast lt gt or typeid 有什么可能导致我以后出现问题吗 由于您的问题特定于 GCC 您应该仔细查阅您正在使用的
  • 将管理证书与 azure REST API 一起使用

    我在我的应用程序中使用 azure 服务管理 REST API 我在azure上上传了管理证书 并在本地有一份副本 我将认证保存在应用程序本身的单独文件夹 AzureCertificate 中并引用该位置 例如 字符串证书路径 Server
  • Rails + PostgreSQL - 使用 Like

    我有以下两个疑问 SELECT users FROM users WHERE fname lname LIKE james SELECT users FROM users WHERE fname lname LIKE James 我在用户表
  • Mongoose Schema.update 不更新布尔值

    我尝试过更新其他字段 效果很好 我在 API 中使用的命令 User update email targetUser email set isAdmin true push log updated new Date function err
  • 如何在 Android 应用程序中访问 graph.windows.net Microsoft Azure Graph API?

    我已要求 IT 管理员添加一个名为EmployeeId以 Azure Active Directory 的目录扩展的形式 与我们的现场 AD 同步 当给定用户登录我的 Android 应用程序时 我试图检索该值 我已经关注了this htt
  • Cloud9 Watir/Selenium 测试

    我已经为一个简单的持续集成和交付系统设置了 Cloud9 和 Codeship 它非常适合开发我的网站 应用程序 有没有人能够在 Cloud9 IDE 中开发和运行基于浏览器的 Cucumber 测试 如果是这样 需要什么样的设置 附言 我
  • IIS6 ASP.NET 2.0 应用程序缓存 - 大量数据的数据存储选项和性能

    在 ASP NET 2 0 站点中IIS6我想将键 值对存储在应用程序缓存中 每个键始终是一个长度为 5 个字符的字符串 每个值都是一个长度为 15 250 个字符的字符串 使用场景是 每个网页请求都会查询一次缓存 如果键存在 则使用值 否
  • 如何重命名我的 asp.net 网页

    我的页面名称为 XYZ aspx 现在我想更改ABC aspx我应该怎么做 当我直接从解决方案资源管理器更改它时 它给了我一个错误 谁可以帮我这个事 谢谢 Smartdev ASP NET 文件通常由 1 3 个文件组成 具体取决于项目类型
  • iText5.1.0在文档中设置页眉和页脚[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在使用 servlet 来查看
  • 无需 MSI 文件即可卸载

    我经常遇到 Windows Installer 尝试卸载软件包的问题 但它抱怨 您尝试使用的功能所在的网络资源不可用 当原始 MSI 根本不可用时 是否有已知的方法可以卸载此类软件包 请注意 微软现在已经发布了一个官方工具来解决这些问题 并
  • 替换序列化数据中的类名

    我想在序列化数据流中将字符串 com oldpackage className 替换为 com newPackage className 该序列化数据从数据库中读取并在替换字符串后更新 我在做同样的事情时遇到了一些问题 如果您已经猜到了 这
  • appdeeplink Github .wellknown 文件夹无法识别

    I am adding app deep linking functionality in my app i followed as per applink assist i created well known folder in git
  • DELETE 请求正文的 RESTful 替代方案

    虽然HTTP 1 1 规范 http www w3 org Protocols rfc2616 rfc2616 html好像allow消息正文DELETE http www w3 org Protocols rfc2616 rfc2616
  • Android 4.x - 系统覆盖 - 无法捕获触摸事件

    我正在尝试为 Android 4 4 创建一个简单的覆盖应用程序 我找到了一个在屏幕上绘制按钮的示例 一切正常 但触摸事件侦听器未触发 import android app Service import android content In
  • Android 谷歌地图 v2 moveCamera 不起作用

    我正在尝试像这样控制谷歌地图相机 private void setUpMap Log e LOG TAG in setup method mMap setMyLocationEnabled true LatLng startingPoint
  • 异步 POST 请求 - R,使用 RCurl?

    我正在尝试从 R 向 REST API 发出异步请求 下面的 curl 命令说明了我需要传递给 api 的参数 我给你们提供了 linux curl 命令 希望这能让你们明白 curl v X POST https app example
  • 如何腌制或存储 Jupyter (IPython) 笔记本会话以供以后使用

    假设我正在 Jupyter Ipython 笔记本中进行更大的数据分析 并完成大量耗时的计算 然后 由于某种原因 我必须关闭jupyter本地服务器I 但我想稍后再返回进行分析 而不必再次进行所有耗时的计算 我喜欢喜欢做的是pickle或者