更新时间:2026-02-04 GMT+08:00
分享

通过客户端上传/下载Conda组件

CodeArts Artifact支持与本地Conda客户端对接,用户A可以通过客户端的方式将本地客户端中的Conda私有组件上传至CodeArts Artifact私有依赖库,其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的Conda组件,实现Conda组件的共享或传递。

Conda组件介绍

Conda是一个开源的包管理和环境管理工具,广泛用于科学计算、数据科学和机器学习等领域。Conda支持多种操作系统(包括 Windows、macOS 和 Linux),并且不仅限于Python包,还可以管理其他语言的软件包,如R、Java和C++。Conda组件是指通过Conda发布的软件包。

约束与限制

不同用户账号的私有依赖库仓库密码不同,当用户以不同账号访问私有依赖库时,如果需要使用仓库密码,则需要在各仓库“操作指导”中重新下载配置文件获取仓库密码。

前提条件

通过客户端上传Conda组件

  1. 使用华为云账号访问CodeArts Artifact的私有依赖库
  2. 在私有依赖库页面选择对应的Conda仓库。
  3. 单击页面右侧“操作指导”。
  4. 在“操作指导”对话框,单击“下载配置文件”,下载配置文件“condarc”文件。
  5. 执行以下命令将Conda制品包上传到仓库。

    curl -k -u "<USERNAME>:<PASSWORD>" -X PUT <REPO_URL>/<FILE_PATH>" -T <PACKAGE_NAME>
    • FILE_PATH:待上传的Conda仓库路径(包含名称)。
    • PACKAGE_NAME:本地Conda制品包的路径(包含名称)。
    • USERNAMEPASSWORDREPO_URL的值从4下载的“condarc”文件获取,在“condarc”中channels下以https://<USERNAME>:<PASSWORD>@<REPO_URL>的格式给出,其中PASSWORD需要通过URL编码格式解码

      如下图所示。

通过客户端下载Conda组件

  1. 使用华为云账号访问CodeArts Artifact的私有依赖库
  2. 在私有依赖库页面选择对应的Conda仓库。
  3. 单击页面右侧“操作指导”。
  4. 在“操作指导”对话框,单击“下载配置文件”,下载配置文件“condarc”文件。
  5. 执行以下命令进行客户端下载。

    conda install {package name}

    如果开发环境是离线环境,不能连接conda官方仓库repo.anaconda.com。

    配置hosts,ip为仓独立域名IP,如下图所示。

    其中,package name通过客户端上传Conda组件中的path参数。

    如果需要忽略证书,需要在配置文件中配置: ssl_verify: false

    下载成功如下图所示。

    常见问题:

    • 如果软件包在仓库中存在,但是下载失败,尝试更新conda到最新版本。
    • 如果install时打印的channel和预期不符,还是官网的channel,需要同步修改C:\Users\{user}\AppData\Local\anaconda3目录下的.condarc配置文件。

相关文档