用于集成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第三方库


热门话题
java使用字符而不是字符串的意义   部分匹配长度字符串相似性的java正则表达式   java获取构造函数错误(错误:“(”或“[”)   java@Value注释无法正常工作SpringBoot   java hasKey在响应中没有看到字段   java JavaFX,没有JFXButtons和所有   在Log4j2中,是否可以根据键从记录器中筛选出某些键值对?   如何使用Java中Kafka的消息,从特定偏移量开始   java在单击后存储动态按钮的值   java Android编码:ViewRootImpl$CalledFromErrorThreadException。[Noob]   通过FileChooser保存pdf格式会提示在java中出现第二个对话框   用于空文件的java Spring集成文件标记   java我们应该如何编写get方法,以便私有字段不会超出其预期范围?   java Eclipse产品问题,Juno RequireHandle:org。日食e4。果心服务