DERIVA平台使用的Python客户端软件套件。
项目描述
deriva-client
deriva-client
软件包捆绑了一个用于DERIVA平台的Python客户端软件套件。这些工具提供以下功能:
- 程序性和非基于浏览器的访问的认证服务。
- 目录资产和(元)数据的批量导入和导出。
- 目录配置、突变和管理。
- 用于处理DERIVA使用的文件容器格式bdbags的工具。
- 用于处理DERIVA使用的轻量级标识符格式minids的工具。
已安装的应用程序
命令行界面(CLI)应用程序
可执行文件名 | 描述 |
---|---|
bdbag |
《bdbag 》应用程序提供了一系列与《BagIt 》文件归档文件操作的功能,这种文件包装格式被DERIVA用于数据导出。当使用BDBAG 选项导出数据集时,DERIVA网络应用程序会创建此格式。 |
bdbag-utils |
《bdbag-utils 》应用程序用于简化与创建和维护包相关的重复性和可编程任务。 |
minid |
《minid 》应用程序用于创建和维护minid 标识符。一个minid (最小可行标识符)是一个足够简单的标识符,使得创建和使用变得简单,同时仍然具有足够的实质性,使得数据易于查找、访问、互操作和重用(FAIR)。 |
deriva-acl-config |
《deriva-acl-config 》实用工具读取配置文件,并使用它设置ermrest目录(或该目录中的模式或表)的ACL。 |
deriva-annotation-config |
《deriva-annotation-config 》实用工具读取配置文件,并使用它设置ERMrest目录(或该目录中的模式或表)的注释。 |
deriva-annotation-dump |
以JSON格式输出指定目录当前使用的注释集。 |
deriva-annotation-rollback |
提供一个功能,可以将指定目录的整个注释层次结构回滚到由目录快照ID指定的特定时间点。 |
deriva-catalog-config |
提供设置具有标准基线注释和ACL配置的目录模式和表的功能。 |
deriva-catalog-dump |
提供将目录当前配置导出为deriva-py 脚本集的功能。这些脚本纯粹是deriva-py,并具有占位符变量来设置注释、ACL和acl绑定。 |
deriva-csv |
提供将csv 或其他类似表格的数据上传到目录的功能,具有创建新表、验证输入数据并上传数据的选项。 |
deriva-download-cli |
《deriva-download-cli 》用于编排大量导出表格数据(存储在ERMrest目录中)和下载资产数据(存储在Hatrac或其他支持的HTTP可访问对象存储中)。 |
deriva-hatrac-cli |
《deriva-hatrac-cli 》是一个命令行实用工具,用于直接与DERIVA Hatrac对象存储交互。 |
deriva-upload-cli |
《deriva-upload-cli 》提供目录(ERMrest)和资产(Hatrac)数据的批量上传功能。此应用程序通常用于自动将大量数据传输到DERIVA服务器。 |
deriva-globus-auth-utils |
《deriva-globus-auth-utils 》除了Globus Auth Native App登录功能外,还提供了一系列用于处理Globus Auth API的实用函数。 |
deriva-backup-cli |
《deriva-backup-cli 》是一个命令行实用工具,用于编排从ERMRest目录和Hatrac对象存储的文件资产到本地目录的备份,可以是包归档或普通目录。 |
deriva-restore-cli |
《deriva-restore-cli 》是一个命令行实用工具,用于编排将模式和数据表从ERMRest目录和文件资产从Hatrac对象存储恢复到本地文件系统上特定格式的目录结构中(例如,由deriva-backup-cli 生成的一个)。 |
图形用户界面(GUI)应用程序
可执行文件名 | 应用程序名称 | 描述 |
---|---|---|
deriva-auth |
DERIVA 认证代理 | 为一个或多个 DERIVA 服务器提供凭证认证和刷新服务。该应用程序旨在用户完成每个服务器的登录序列后作为后台程序运行。 |
deriva-upload |
DERIVA 上传工具 | 提供目录和资产数据的批量上传功能。该应用程序是一个交互式工具,用于将数据批量传输到 DERIVA 服务器。 |
deriva-workbench |
DERIVA 工作台 | DERIVA 平台的架构工作台。 |
bdbag-gui |
BDBag 图形用户界面 | 为 bdbag 提供 GUI 应用程序前端,支持最常见的操作,如:创建 、更新 、验证 、检索 和 实现 。 |
Windows 和 MacOSX 的安装包
适用于 Windows 和 MacOSX 的 deriva-client
预包装安装包可供下载。这些安装包包含捆绑的 Python 解释器和所有其他软件依赖项,适用于寻求更传统“一站式”安装(无需安装 Python 和管理 Python 软件包安装)的 Windows 和 MacOSX 用户。
通过 pip
从 PyPi 安装 deriva-client
对于已经安装了 Python 并且熟悉通过 pip
应用程序安装 Python 软件的用户,可以轻松地从 PyPi 使用基本的 pip
命令直接安装 deriva-client
及其所有依赖项。
安装先决条件
- 需要 Python 3.6 或更高版本的系统安装。建议使用最新稳定版本的 Python。
- 请验证是否可以使用
python3
命令从命令行调用适当的 Python 3 解释器。可以通过以下命令简单测试
python3 --version
安装快速入门
以下命令可用于在当前工作目录中执行基于 venv
的 虚拟环境 安装。
Mac/Linux
以下命令假设使用的是 BASH
(或兼容)命令行。对于不同的命令解释器(例如 CSH
),应在虚拟环境 bin
目录中的适当激活脚本上调用 source
命令。
python3 -m venv ./deriva-client-venv
source ./deriva-client-venv/bin/activate
python3 -m pip install --upgrade pip setuptools wheel
pip install deriva-client
Windows
以下命令假设使用的是 Windows 命令提示符
命令行。对于 Powershell
命令行,应调用 activate.ps1
激活脚本。
python3 -m venv .\deriva-client-venv
.\deriva-client-venv\Scripts\activate
python3 -m pip install --upgrade pip setuptools wheel
pip install deriva-client
重要提示:Python 虚拟环境 与 用户环境
虽然 虚拟环境 安装通常是安装和隔离多个软件包最安全的方式,但在使用之前必须 激活,并在使用后 停用。如果此要求过于繁琐,建议的替代方案是将软件安装到 用户环境 中。有关更多信息,请参阅下面的完整安装程序。
安装程序
-
对于包含 Python 作为操作系统核心部分的 MacOSX 和 Linux 系统,强烈建议将此软件安装到 虚拟环境 或 用户环境 中,以免与操作系统的 Python 安装发生干扰或冲突。Python3 的原生
venv
模块、PyPi 的virtualenv
软件包或 Anaconda Distribution 环境都可以用作虚拟环境。 -
除了使用虚拟环境,也可以在调用
pip install
时使用--user
参数,将软件安装到 用户环境 中。 -
推荐使用最新版本的
pip
、setuptools
和wheel
。如果这些组件已经安装,更新到最新版本是 可选的。
安装顺序
-
创建并/或激活目标虚拟环境(如果有)。此步骤针对使用的虚拟环境类型。
-
更新
pip
、setuptools
和wheel
(可选)。- 对于 虚拟环境 执行以下操作(确保环境是 激活的)
python -m pip install --upgrade pip setuptools wheel
- 对于 用户环境 执行以下操作
python3 -m pip install --user --upgrade pip setuptools wheel
- 对于 Linux 系统上的 Python 安装,建议使用系统包管理器(如
dnf
、apt
或yum
)更新以下包:python3-pip
、python3-setuptools
和python3-wheel
。
- 对于 虚拟环境 执行以下操作(确保环境是 激活的)
-
使用
pip install
命令直接从 PyPi 安装deriva-client
。- 对于 虚拟环境 执行以下操作(确保环境是 激活的)
pip install deriva-client
- 对于 用户环境 执行以下操作
pip3 install --user deriva-client
- 对于系统范围内的 Python 安装(仅在您了解涉及到的复杂性时才执行)
pip3 install deriva-client
- 对于 虚拟环境 执行以下操作(确保环境是 激活的)
重要说明:使用 pip
将软件安装到 系统范围内的 Python 位置
- 许多较新的 Linux(以及 MacOSX)发行版都预装了 Python2 和 Python3,并且它们彼此相邻。在这些环境中,Python 解释器和
pip
都被符号链接到系统默认版本,通常导致python
和pip
链接到 Python2 版本。 - 通常通过
python3
和pip3
访问 Python3 版本。如果您在 Python3 虚拟环境外工作,并将软件安装到系统范围内的 Python 位置(不建议)或基于用户的定位(例如,使用pip
的--user
参数),则在发出pip
安装命令时,您必须用pip3
替换pip
。 - 注意,当通过 Linux/MacOSX 上的
pip
将软件安装到系统 Python 位置时,必须以 root 用户运行命令或必须在命令行前加上sudo
命令。 - 请注意,当使用
pip3
的--user
标志时,由于操作系统之间以及/或本地策略配置的各种 shell 实现差异,默认情况下可能无法自动在搜索路径中找到每个已安装程序的执行文件。因此,可能需要手动将已安装的可执行文件目录添加到搜索路径,这可能是一个操作系统、发行版和/或 shell 特定的过程。- 在 Linux/MacOSX 系统上,默认的可执行文件安装位置通常是
~/.local/bin/
。 - 在 Windows 系统上,默认的可执行文件安装位置通常是
%systemroot%\<username>\AppData\Roaming\Python\Python3{x}\Scripts
。
- 在 Linux/MacOSX 系统上,默认的可执行文件安装位置通常是
源代码
以下链接可以找到 deriva-client
主要组件的源代码和附加文档:
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源代码分发
构建分发版
deriva-client-1.7.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 344cea8a892987c0f65d815ed6d7f05dfcf0ac1aa2ecf34b633f94b310ddb896 |
|
MD5 | af2c1afc75c34a3862ffbbbd0894d3c9 |
|
BLAKE2b-256 | 32c2d2e669bd0d21b1b056b51f719745d076cdf56fcf566598420b1f544e8b68 |
deriva_client-1.7.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22fff7b4344fa254241e467906d4d89d931fbc0a3b5b21e4d10a805130abb1c2 |
|
MD5 | c162c04f713d54cc2aeaf7f9ceb04823 |
|
BLAKE2b-256 | 532a545eb25cf91664cb75b47dca5c389164b6f8f7334bba7e7b6dafca2fb99e |