AiiDA lab修改版的Jupyter扩展,可以将笔记本转换为Web应用程序。
项目描述
Appmode
将笔记本转换为Web应用程序的Jupyter扩展。
尝试在线体验
点击binder徽章,无需安装即可在线尝试。这将直接带您进入笔记本的“应用程序”版本。
安装
如果您使用conda
,可以按照以下方式安装:
conda install --channel conda-forge appmode
如果您使用pip
,可以按照以下方式安装:
pip install appmode
jupyter nbextension enable --py --sys-prefix appmode
jupyter serverextension enable --py --sys-prefix appmode
如果您想使用mybinder,请将以下environment.yml
文件添加到您的仓库:
channels:
- conda-forge
dependencies:
- appmode
描述
Appmode由服务器端和Jupyter笔记本扩展组成。这两个扩展一起提供以下功能
-
可以通过点击工具栏中的“Appmode”按钮在任何Appmode中查看任何笔记本。或者,可以将URL从
baseurl/notebooks/foo.ipynb
更改为baseurl/apps/foo.ipynb
。这还允许直接链接到Appmode。 -
当在Appmode中打开笔记本时,所有代码单元都会自动执行。为了呈现干净的UI,所有代码单元都被隐藏,Markdown单元为只读。
-
在appmode模式下,笔记本可以多次打开而不互相干扰。这是通过为每个活动的appmode视图创建笔记本的临时副本来实现的。每个appmode视图都有其专用的ipython内核。当appmode页面关闭时,内核将关闭,临时副本将被删除。
-
为了允许通过URL参数在笔记本之间传递信息,当前URL被注入到变量
jupyter_notebook_url
中。
服务器端配置
Appmode添加了以下配置选项
Appmode.trusted_path
在Appmode中只运行此路径下的笔记本。默认:无限制。Appmode.show_edit_button
在Appmode期间显示编辑应用按钮。默认:True。Appmode.show_other_buttons
在Appmode期间显示其他按钮,例如注销。默认:True。
客户端定制
可以通过custom.js文件定制Appmode的UI元素。一些示例包括
$('#appmode-leave').hide(); // Hides the edit app button.
$('#appmode-busy').hide(); // Hides the kernel busy indicator.
$('#appmode-loader').append('<h2>Loading...</h2>'); // Adds a loading message.
请注意,隐藏编辑按钮并不能阻止用户通过手动更改URL来离开Appmode。
开发
使用包含的Dockerfile,可以快速创建开发环境
- 安装Docker。
- 克隆此存储库
docker build --tag appmode_dev ./
docker run --init -ti -p8888:8888 appmode_dev
- 浏览到
http://localhost:8888/apps/example_app.ipynb
项目详情
关闭
appmode-aiidalab-0.5.0.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 74a9fd486acfe9729a39d0c5172f8e8deb0082ff9199321db1d737a96ea6e9fc |
|
MD5 | e6f0e30e7bbbd375588bff99fd3aaa57 |
|
BLAKE2b-256 | 11ce93352bb90889a4fdc65e19886367ad1665f757c8ff6695e18a275038b76f |
关闭
appmode_aiidalab-0.5.0.1-py2-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f8668e2f639560a4bc023a742a7fae78a7b297eac3c1e3dbe0cabe9299288ad7 |
|
MD5 | c6c30f526d79ea9df8bda32ed66768e5 |
|
BLAKE2b-256 | 590634c7e9fc86f9917bdc392f0831b7fda85d25360afe3281deb4db89dd6f85 |