conda的通道与镜像地址
当我们使用conda install xxx
或者conda creat -n xxx
命令时,就会从一个叫做配置文件的地方去下载一些包,通道(channel)就在配置文件中,其实就相当于下载地址。当我们安装anaconda之后,就有一个默认的下载地址defaults,它是anaconda服务器的地址。当conda想要下载一些包,它就会去配置文件里面找有哪些下载地址,然后从这些地址去下载需要的内容。
使用conda config --get
或者conda config --show
可用查看配置文件中有哪些通道
但是defaults的下载地址在国外的服务器上,当我们的配置文件中只有defaults这个通道时,(在国内)使用conda下载一些包的时候就会很慢。于是我们可用通过在使用的命令后面添加-c 通道地址来告诉conda从指定的地址(国内的镜像地址)里面去找想要的包,例如conda install xxx -c xxx
,但是这个镜像地址只会对当前这一条指令生效。
我们也可以在配置文件里面添加一些镜像地址,当配置文件里面有多个地址是,conda会优先使用最新添加的通道地址。
持久添加通道:conda config --add channels 通道地址
删除通道:conda config --remove channels 通道地址
添加/删除后可以通过conda config --get
来查看
指定源
如果在创建虚拟环境时,下载包的速度很慢,可以使用conda create -n 虚拟环境的名字 python=版本 -c
镜像地址命令添加镜像加速
镜像名 | 用于创建虚拟环境的地址 |
---|---|
清华镜像 | https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main |
北京外国语大学镜像 | https://mirrors.bfsu.edu.cn/anaconda/pkgs/main |
阿里巴巴镜像 | https://mirrors.aliyun.com/anaconda/pkgs/main |
这里有三组国内源可供选择
清华镜像:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
中科大镜像:
https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
上海交大镜像:
https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/
修改方法,以清华镜像为例:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
# 设置搜索时显示通道地址 从channel中安装包时显示channel的url,这样就可以知道包的安装来源
conda config --set show_channel_urls yes
还原下载源
如果有一天,你发现当前的国内源不好用or突然不想用当前的国内源or你出国了,你想还原成之前的官方下载源,怎么办?只需运行下面的代码:
conda config --remove-key channels
Reference
深度学习环境配置(pytorch)
conda 安装太慢
【陆续排坑】解决conda下载速度慢的问题:更换国内源