将笔记本保存并加载到本地存储
jupyter-offlinenotebook的Python项目详细描述
Jupyter脱机笔记本
保存笔记本并将其加载到浏览器存储中,即使已断开与服务器的连接。在
安装
pip install jupyter-offlinenotebook
这将自动启用扩展。如果它没有在jupyter nbextension list
或jupyter serverextension list
中列出,请安装并启用它:
使用
根据您的配置和运行笔记本的位置,您将看到最多五个新按钮:
- 下载笔记本的内存(浏览器)状态
- 将笔记本的内存状态保存到本地存储
- 从本地存储加载笔记本
- 打开包含此笔记本的存储库的永久URL
- 复制永久mybinder URL以共享此存储库
保存和加载使用存储库ID和当前笔记本的路径。在
您应该始终看到Download
按钮。
如果你在mybinder上运行这个程序,所有的按钮都应该是可见的。
请参阅下面的配置部分以启用其他系统上的其他按钮。在
如果看不到按钮,请检查Javascript控制台日志。在
配置
通过设置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_HOST
和BINDER_PERSISTENT_REQUEST
环境变量。在binder_repo_label
: 一个可调用的,返回用于链接到存储库的标签。在
JupyterLab分机
JupyterLab扩展仍在开发中。 尝试一下:
安装
pip install jupyter-offlinenotebook
jupyter labextension install jupyter-offlinenotebook
警告
这个扩展仍在开发中。 它只在Firefox上测试过。 未来可能会出现突破性的变化。在
- 本地存储受浏览器强制的配额限制。在
- 将使用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
- 项目
标签: