
# 通过客户端上传/下载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客户端。
- 已[创建Conda仓库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0008.html)。
- 需要具备当前仓库的"下载/查看"权限，如需获取"下载/查看"的权限，请参考[配置私有依赖库权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0047.html)配置。
 
 #### 通过客户端上传Conda组件
1. 使用华为云账号[访问CodeArts Artifact的私有依赖库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0007.html#cloudartifact_01_0007__section1789618380209)。
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制品包的路径（包含名称）。
   
   - *USERNAME* *、* *PASSWORD* 、*REPO_URL* 的值从[4]下载的"condarc"文件获取，在"condarc"中channels下以https://\<*USERNAME* \>:\<*PASSWORD* \>@\<*REPO_URL* \>的格式给出，其中*PASSWORD* 需要通过URL编码格式解码
     如下图所示。
     ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002513699518.png "点击放大")
     
   
   
   
   
 
#### 通过客户端下载Conda组件
1. 使用华为云账号[访问CodeArts Artifact的私有依赖库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0007.html#cloudartifact_01_0007__section1789618380209)。
2. 在私有依赖库页面选择对应的Conda仓库。
3. 单击页面右侧"操作指导"。
4. 在"操作指导"对话框，单击"下载配置文件"，下载配置文件"condarc"文件。
5. 执行以下命令进行客户端下载。 
   ```
   conda install {package name}
   ```
   如果开发环境是离线环境，不能连接conda官方仓库repo.anaconda.com。
   配置hosts，ip为仓独立域名IP，如下图所示。
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002513860556.png "点击放大")
   其中，*package name* ：[通过客户端上传Conda组件]中的path参数。
   如果需要忽略证书，需要在配置文件中配置： ssl_verify: false
   下载成功如下图所示。
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002545300517.png "点击放大")
   **常见问题：**
   - 如果软件包在仓库中存在，但是下载失败，尝试更新conda到最新版本。
   
   - 如果install时打印的channel和预期不符，还是官网的channel，需要同步修改C:\\Users\\{user}\\AppData\\Local\\anaconda3目录下的.condarc配置文件。 ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002545220531.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002513700644.png "点击放大")
     
   
   
   
   
 
