用于集成Rucio的JupyterLab扩展
rucio-jupyterlab的Python项目详细描述
Rucio JupyterLab分机
这是一个与Rucio - Scientific Data Management集成的JupyterLab扩展,允许用户直接从JupyterLab接口访问Rucio的一些功能。在
这个扩展由一个名为rucio_jupyterlab
的Python包组成
对于服务器扩展和名为rucio-jupyterlab
的NPM包
对于前端扩展。在
要求
- JupyterLab>;=2.0
安装
注意:您需要NodeJS来安装扩展。在
$ pip install rucio-jupyterlab $ jupyter lab build
如果要在下载模式下运行扩展,则还需要安装RSE下载程序所需的库。例如,gfal2
,它在EPEL或conda forge中可用。在
另外,您需要有grid-proxy-init
或voms-proxy-init
可执行文件。您可以通过安装globus-proxy-utils
来完成此操作。在
然后重新启动JupyterLab实例以加载服务器扩展。在
配置
贡献
如果您想贡献或从源代码构建扩展,请参见CONTRIBUTING.md
使用Docker快速设置
这个存储库附带了一个jupyter/scipy-notebook的Docker映像,它与扩展一起安装。在
要运行映像,请使用以下命令。在
复制模式
$ docker run -d -p 8888:8888 \ -e RUCIO_MODE=replica \ -e RUCIO_WILDCARD_ENABLED=<true=1, false=0> \ -e RUCIO_BASE_URL=<Rucio base URL> \ -e RUCIO_AUTH_URL=<Rucio auth URL (if any)> \ -e RUCIO_DESTINATION_RSE=<destination RSE> \ -e RUCIO_DISPLAY_NAME=<instance display name> \ -e RUCIO_NAME=<instance name> \ -e RUCIO_SITE_NAME=ROAMING \ -e RUCIO_VO=def \ -e RUCIO_PATH_BEGINS_AT=<path begins at> \ -e RUCIO_RSE_MOUNT_PATH=<mount path> \ -v <host folder>:<container folder> \ didithilmy/rucio-jupyterlab:latest
<host folder>
是主机中通过FUSE安装到Rucio存储元素上的文件夹。
<container folder>
是一个可从挂载到主机文件夹的笔记本访问的文件夹。在
下载模式
$ docker run -d -p 8888:8888 \ -e RUCIO_MODE=download \ -e RUCIO_WILDCARD_ENABLED=<true=1, false=0> \ -e RUCIO_BASE_URL=<Rucio base URL> \ -e RUCIO_AUTH_URL=<Rucio auth URL (if any)> \ -e RUCIO_DISPLAY_NAME=<instance display name> \ -e RUCIO_NAME=<instance name> \ -e RUCIO_SITE_NAME=ROAMING \ -e RUCIO_VO=def \ -e RUCIO_CA_CERT=/certs/rucio_ca.pem \ -v <path to Rucio CA PEM file>:/certs/rucio_ca.pem \ didithilmy/rucio-jupyterlab:latest
按照configuration guide获取参数的详细信息。在
故障排除
如果您看到前端扩展但它不工作,请检查 启用服务器扩展:
jupyter serverextension list
如果已安装并启用服务器扩展,但您没有看到 前端,检查前端是否已安装:
jupyter labextension list
如果已安装,请尝试:
jupyter lab clean jupyter lab build
- 项目
标签: