内网Nexus代理Conda源+服务器配置
创始人
2025-06-01 09:06:59
0

基于Nexus OSS 3实现对Conda的代理。
一、创建Blob
进入管理页面后,点击左边“Blob Stores”菜单创建一个Blob。专门用于存储conda代理数据。我们推荐每一个源对应一个Blob。这样利用后期运维。这一步千万不要偷懒。
在这里插入图片描述
在这里插入图片描述
二、创建Conda proxy仓库
在左侧菜单栏中,然后点击“Create repository”按钮
在这里插入图片描述
在这里插入图片描述
进入canda配置页面,远端源,我们设置为清华的源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs。在“storage”处,选择我们在第一步创建的blob。
在这里插入图片描述
三、使用自建源
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): failedUnavailableInvalidChannel: HTTP 404 NOT FOUND for channel 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/anaconda3added / 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

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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...