如何移除Conda默认repo.anaconda.com源?配置异常求助
移除Conda默认repo.anaconda.com源的解决方法
问题场景
重装Anaconda后,我的~/.condarc配置如下:
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 pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud show_channel_urls: true
但执行conda config --show channels后,输出仍包含默认源:
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 - https://repo.anaconda.com/pkgs/main - https://repo.anaconda.com/pkgs/r
执行conda config --show custom_channels发现默认源被配置在该字段下:
custom_channels: pkgs/main: https://repo.anaconda.com pkgs/r: https://repo.anaconda.com conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
尝试直接移除channels里的默认源时报错:
CondaKeyError: 'channels': value 'https://repo.anaconda.com/pkgs/main' not present in config
解决步骤
移除custom_channels中的默认源配置
因为pkgs/main和pkgs/r这两个custom_channels条目会自动映射生成channels里的默认源,所以要先删除这两个配置:conda config --remove custom_channels pkgs/main conda config --remove custom_channels pkgs/r确认配置修改结果
执行以下命令检查配置:conda config --show custom_channels输出应仅保留你配置的conda-forge和pytorch源;再执行:
conda config --show channels此时
https://repo.anaconda.com相关条目应该已经消失。验证生效
尝试安装任意包(如numpy),观察下载地址是否均为清华源:conda install numpy
内容的提问来源于stack exchange,提问作者给你机会你不中用啊
相关产品推荐
相关产品推荐

