苏南大叔曾经和大家介绍过,这个conda在一定程度上就相当于pip。如果在py程序里面,需要安装一些类库,那么就可能需要执行conda install xxx命令。正如以往的类似命令一样,对于国人来说,都是会有个加速的问题。就是说,正常安装的话,就会慢的离谱,需要更换国内的源以加速安装。

苏南大叔:如何修改conda的镜像路径以加速下载?conda配置文件位置 - conda-mirror-hero
如何修改conda的镜像路径以加速下载?conda配置文件位置(图5-1)

本文测试环境:mac@11.1conda@4.9.2。理论上,win10环境下,本文应该也是可以成立的。

命令行操作(可选)

对于本文来说,其实使用命令行操作也是可以的。但是苏南大叔觉得不如执行修改配置文件.condarc更直观一些。
如果找不到conda命令的话,可以查看下面这篇文章:

推荐执行的命令如下,可以配置优化一个选项。同时还可以顺带建立一个配置文件(如果没有的话)。

conda config --set show_channel_urls yes 

查看所有的镜像渠道地址:

conda config --show channels

增加一条镜像渠道地址:

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/

删除一条镜像渠道地址:

conda config --remove channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/

苏南大叔:如何修改conda的镜像路径以加速下载?conda配置文件位置 - conda_config
如何修改conda的镜像路径以加速下载?conda配置文件位置(图5-2)

如果时间来得及的话,您还可以看看下面这个conda config命令的帮助信息:

conda config --help

配置文件位置(推荐)

因为更换速度更快的国内源的话,需要修改conda的配置。所以,首先需要知道默认配置文件的位置,以便及时验证。这个配置文件的位置是:用户目录下的.condarc文件(但是从conda config --help的结果可以推测,还是有其它位置的)。如果没有这个文件存在的话,可以手工新建一个。路径对于mac系统来说,就是:

~/.condarc
需要特别说明的是:这个以.开头的文件,可能是个隐藏文件。所以,可能是真实存在的,但是你看不到而已。

或者使用下面的命令,会自动新建一个.condarc文件(同时也增加了一条设置)。

conda config --set show_channel_urls yes 

苏南大叔:如何修改conda的镜像路径以加速下载?conda配置文件位置 - conda-config-help
如何修改conda的镜像路径以加速下载?conda配置文件位置(图5-3)

修改为清华镜像源

一般来说,大家都是要切换到清华的镜像源路径的。江湖上流传,还有个镜像地址是由 中科大镜像源 提供的。但是,截止到发稿,这个中科大的地址,会直接跳转到清华。

苏南大叔:如何修改conda的镜像路径以加速下载?conda配置文件位置 - tsinghua-mirror
如何修改conda的镜像路径以加速下载?conda配置文件位置(图5-4)

下面的网址是清华官方提供的说明,新人基本上可以说是一脸懵逼。

总体来说,就是编辑.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/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - 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
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

设置好这些渠道,就可以解决conda create env的时候,python下载慢,以及大多数情况下的conda install慢的问题了。

额外镜像地址

在苏南大叔的实践过程中,发现清华大学的这些镜像地址,也不是万能的,必须再添加一个镜像地址conda-forge,才能安装某些包。

可以使用命令行,来操作本环节,如下所示:

conda config --append channels conda-forge

苏南大叔:如何修改conda的镜像路径以加速下载?conda配置文件位置 - condarc-content
如何修改conda的镜像路径以加速下载?conda配置文件位置(图5-5)

最终的.condarc配置文件效果,如下所示:

channels:
  - conda-forge
  - defaults
ssl_verify: true
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - 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
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

相关链接

总结

如果大家就是简单的使用一下python的话,个人觉得没有啥必要来趟anaconda这个水坑。这个里面,不但有python,还有R,而且使用conda包装了pip。嗯,苏南大叔使这么认为的:使用anaconda来做简单的python学习的话,就是有点包装过度了。

更多conda的相关文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

本站的忠实读者小伙伴,正在阅读下面这些文章: