channel顺序机制
清华源的.condarc
长这样:
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
其中分为了三个部分,channels、default_channels、custom_channels
- channels里面的频道都会被搜索
- default_channels就是在channels中的defaults,有三个频道
- custom_channels的频道只有在指定
-c
的时候才会查找
举个例子,如果我运行conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
最终要查找的频道顺序是:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch(由-c pytorch指定)
https://conda.anaconda.org/nvidia(由-c nvidia指定)
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main(由channels的default给出)
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r(由channels的default给出)
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2(由channels的default给出)
custom_channels的使用
设置.condarc
为:
show_channel_urls: true
channels:
- defaults
custom_channels:
hjjjjj: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
运行conda update numpy -c hjjjjj
,会显示:
UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel hjjjjj <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/hjjjjj>
如果不设置custom_channels
,运行conda update numpy -c hjjjjj
,会显示:
UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel hjjjjj <https://conda.anaconda.org/hjjjjj>