一、解释说明
对于添加一个镜像源,Conda 配置是全局性的,这意味着在你的系统上,无论是哪个虚拟环境,都会使用相同的镜像源配置。所以,当你在一个虚拟环境中配置了镜像源(比如清华大学镜像源),它会影响到所有虚拟环境的 Conda 操作。
反之,根据实操,单独虚拟环境的镜像源配置也会覆盖全局的镜像源,不过原先的配置文件(.condarc)还是存在的,因为我把原先的配置文件重命名为了.condarc_backup,一眼就发现了,【也就是说你还是可以根据修改配置的名字回到原先的配置(反推的,并未实践了,应该是没问题的)】
可能的原因
-
虚拟环境配置覆盖了全局配置:如果你在虚拟环境中配置了
.condarc
,这些配置会优先于全局配置生效。如果你的虚拟环境中配置了阿里云镜像源,那么它会覆盖全局的镜像源配置。这是因为 Conda 会首先查看虚拟环境的配置文件(如果有的话),然后再查看用户配置或全局配置。 -
.condarc
文件的路径优先级:-
虚拟环境配置优先:如果某个虚拟环境中存在
.condarc
文件,它会影响该环境的配置,包括镜像源。 -
全局配置被虚拟环境覆盖:虽然全局的
.condarc
文件存在,但如果虚拟环境内有.condarc
,它会优先应用,因此全局配置看似被虚拟环境的配置覆盖。
-
对于添加多个镜像:用户重新配置的镜像源会继续添加到全局镜像里,也就是会在全局里累加,且是全局的配置文件影响所有虚拟环境的镜像源,要修改也是在全局修改才有效,虚拟环境里的修改并无效
二、实现步骤
因为并不影响我conda下载东西,所以我就没有继续捋了,在哪都一样,以下是在全局配置 Conda 使用镜像源(此处用清华的)步骤:
-
打开Anaconda Prompt。
-
运行以下命令,将清华大学的镜像源添加到你的 Conda 配置中:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
这条命令会将清华大学的镜像源添加到你的 Conda 配置文件中。
-
运行以下命令,确保 Conda 在输出信息中显示通道的 URL:
conda config --set show_channel_urls yes
验证镜像源是否配置成功
运行以下命令,查看当前的 Conda 配置:
conda config --show-sources
你应该会看到类似以下的输出,表示清华大学的镜像源已经成功添加:
channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main