Conda 包注册表
发布 Conda 包,用于您的用户或组织。
要求
要使用 Conda 包注册表,您需要使用 conda.
配置包注册表
要注册包注册表并提供凭据,请编辑您的 .condarc
文件
channel_alias: https://gitea.example.com/api/packages/{owner}/conda
channels:
- https://gitea.example.com/api/packages/{owner}/conda
default_channels:
- https://gitea.example.com/api/packages/{owner}/conda
占位符 | 描述 |
---|---|
owner | 包的所有者。 |
有关各个设置的说明,请参见 官方文档。
如果您需要提供凭据,可以将其嵌入通道 URL 中(https://user:[email protected]/...
)。
发布包
要发布包,请使用包内容在请求正文中执行 HTTP PUT 操作。
PUT https://gitea.example.com/api/packages/{owner}/conda/{channel}/{filename}
占位符 | 描述 |
---|---|
owner | 包的所有者。 |
channel | 包的 通道。 (可选) |
filename | 文件名。 |
使用 HTTP 基本身份验证的示例请求
curl --user your_username:your_password_or_token \
--upload-file path/to/package-1.0.conda \
https://gitea.example.com/api/packages/testuser/conda/package-1.0.conda
如果您使用的是 2FA 或 OAuth,请使用 个人访问令牌 而不是密码。
如果同名同版本的包已存在,则您无法发布包。 您必须先删除现有包。
服务器将使用以下 HTTP 状态代码进行响应。
HTTP 状态代码 | 含义 |
---|---|
201 已创建 | 包已发布。 |
400 错误请求 | 包无效。 |
409 冲突 | 具有相同参数组合的包文件已存在。 |
安装包
要从包注册表安装包,请执行以下命令之一
conda install {package_name}
conda install {package_name}={package_version}
conda install -c {channel} {package_name}
参数 | 描述 |
---|---|
package_name | 包名。 |
package_version | 包版本。 |
channel | 包的通道。 (可选) |