用于集成Rucio的JupyterLab扩展

rucio-jupyterlab的Python项目详细描述


Rucio JupyterLab分机

Github Actions Status

这是一个与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-initvoms-proxy-init可执行文件。您可以通过安装globus-proxy-utils来完成此操作。在

^{pr2}$

然后重新启动JupyterLab实例以加载服务器扩展。在

配置

CONFIGURATION.md

贡献

如果您想贡献或从源代码构建扩展,请参见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

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

推荐PyPI第三方库


热门话题
Grails2.1.0/Java7在Windows8.1上从何处获取当前用户名?   JavaSpringJMSActiveMQ   java异常处理,捕获导致while循环停止   sql server 2008将日期时间解析为JAVA日期   java是第一个servlet,但无法打开它   如何在Java中使用XML bean创建典型的XML头?   java将iOs应用程序转换为Android   java将jsp页面内容读取到其他jsp页面中的html   客户端计算机中小型数据库应用程序的java实现   java同步和ServletContextListener   安卓 Java将所有转义字符替换为双转义   当我在布局单元中实现ScrollView时,java GridView的setOnItemLongClickListener不起作用(使用适配器)   禁用Java web服务端点Wsdl   java如何编写一个程序来反转用户输入的数字