将笔记本保存并加载到本地存储

jupyter-offlinenotebook的Python项目详细描述


Jupyter脱机笔记本

BinderPyPIBuild Status

保存笔记本并将其加载到浏览器存储中,即使已断开与服务器的连接。在

安装

pip install jupyter-offlinenotebook

这将自动启用扩展。如果它没有在jupyter nbextension listjupyter serverextension list中列出,请安装并启用它:

^{pr2}$

使用

Offline notebook buttons

根据您的配置和运行笔记本的位置,您将看到最多五个新按钮:

  • 下载笔记本的内存(浏览器)状态
  • 将笔记本的内存状态保存到本地存储
  • 从本地存储加载笔记本
  • 打开包含此笔记本的存储库的永久URL
  • 复制永久mybinder URL以共享此存储库

保存和加载使用存储库ID和当前笔记本的路径。在

您应该始终看到Download按钮。 如果你在mybinder上运行这个程序,所有的按钮都应该是可见的。 请参阅下面的配置部分以启用其他系统上的其他按钮。在

如果看不到按钮,请检查Javascript控制台日志。在

example.ipynb

配置

通过设置jupyter_notebook_config.py的以下属性,可以在jupyter_notebook_config.py中配置此扩展:

  • repository_id: 返回存储库ID的可调用项。 这是在存储和检索笔记本时使用的。 默认值是BINDER_REPO_URL环境变量的值。在
  • repository_ref_url: 返回存储库引用URL的可调用项。 默认值是BINDER_REF_URL环境变量的值。在
  • binder_persistent_url: 返回存储库引用URL的可调用项。 默认值是BINDER_LAUNCH_HOSTBINDER_PERSISTENT_REQUEST环境变量。在
  • binder_repo_label: 一个可调用的,返回用于链接到存储库的标签。在

JupyterLab分机

JupyterLab扩展仍在开发中。 尝试一下:

Bindernpm

安装

pip install jupyter-offlinenotebook
jupyter labextension install jupyter-offlinenotebook

警告

这个扩展仍在开发中。 它只在Firefox上测试过。 未来可能会出现突破性的变化。在

several major limitations包括:

  • 本地存储受浏览器强制的配额限制。在
  • 将使用Jupyter notebook中笔记本的存储库ID和路径,并用连接。 这在将来可能会改变。在

开发说明

此扩展使用IndexedDB API,用Dexie.js将笔记本存储在浏览器存储中。在

在初始化期间进行一次服务器API调用以获取存储配置。 其他所有操作都是在客户端完成的,因此即使服务器断开连接也能正常工作。在

Jupyter笔记本:

pip install .

Jupyter实验室:

jlpm
jupyter labextension link

Travis会自动将这个存储库的标记版本发布到Pypi和NPM。在

为了测试binder和repo按钮在本地开发时是否有效,请设置一些占位符环境变量,例如:

BINDER_LAUNCH_HOST=http://localhost BINDER_REPO_URL=http://localhost BINDER_PERSISTENT_REQUEST=v2/gh/repo BINDER_REF_URL=http://localhost jupyter-lab --debug

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?