内网Nexus代理Conda源+服务器配置

基于Nexus OSS 3实现对Conda的代理。
一、创建Blob
进入管理页面后,点击左边“Blob Stores”菜单创建一个Blob。专门用于存储conda代理数据。我们推荐每一个源对应一个Blob。这样利用后期运维。这一步千万不要偷懒。
内网Nexus代理Conda源+服务器配置_第1张图片
内网Nexus代理Conda源+服务器配置_第2张图片
二、创建Conda proxy仓库
在左侧菜单栏中,然后点击“Create repository”按钮
内网Nexus代理Conda源+服务器配置_第3张图片
内网Nexus代理Conda源+服务器配置_第4张图片
进入canda配置页面,远端源,我们设置为清华的源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs。在“storage”处,选择我们在第一步创建的blob。
内网Nexus代理Conda源+服务器配置_第5张图片
三、使用自建源
1、将自建源添加到本地时,手工测试自建源是否可用:

conda install -c http://10.**.**.11:8081/repository/anaconda-proxy/ numpy

报错:

conda install -c http://10.**.**.11:8081/repository/anaconda-                                                    proxy/ numpy
Collecting package metadata (current_repodata.json): failed

UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel repository/anaconda-proxy <http://10.12                                               2.253.11:8081/repository/anaconda-proxy>

The channel is not accessible or is invalid.

You will need to adjust your conda configuration to proceed.
Use `conda config --show channels` to view your configuration's current state,
and use `conda config --show-sources` to view config file locations.

我们发现代理源在真正使用的时,需要加上 /main 成功:

conda install -c http://10.**.**.11:8081/repository/anaconda-proxy/main numpy
Collecting package metadata (current_repodata.json): done
Solving environment: done
## Package Plan ##
  environment location: /root/anaconda3
  added / updated specs:
    - numpy
**************
Proceed ([y]/n)? y
Downloading and Extracting Packages
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

2、服务器端配置
vi /root/.condarc

channels:
  - http://10.**.**.11:8081/repository/anaconda-proxy/main
  - http://10.**.**.11:8081/repository/anaconda-proxy/free
show_channel_urls: true

运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。

运行 conda create -n huigui python=3.7 测试一下吧。安装成功

[pro@dev-centos-gpu-llx-1031 ~]# conda env list
# conda environments:
#
base                     /pro/anaconda3
huigui                   /pro/anaconda3/envs/huigui
[pro@dev-centos-gpu-llx-1031 ~]# conda activate huigui
(huigui) [pro@dev-centos-gpu-llx-1031 ~]# python -V
Python 3.7.16

不同的包可能在不同的channel上。所以,我们可能就需要针对不同的包创建不同的channel。
比如我们需要单独为pytorch创建一个代理仓库。pytoach的清华源地址:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ 。我们按照之前的步骤,为pytoach创建了一个代理仓库。
这时,我们有两个代理仓库了,在手工测试代理仓库可用后,再将代理仓库的链接加入到.condarc中:

channels:
  - http://10.**.**.11:8081/repository/conda-pytorch-proxy/
  - http://10.**.**.11:8081/repository/anaconda-proxy/main
  - http://10.**.**.11:8081/repository/anaconda-proxy/free
show_channel_urls: true

最后,我们就可以愉快使用自建的源了。

你可能感兴趣的:(Nexus,系类,python,conda)