跳至主要内容
版本:1.22.3

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包的通道。 (可选)