一举解决Anaconda换源难题

一举解决Anaconda换源难题

前言

不得不说,就给Anaconda、pytorch换源这个问题,我前前后后遇到好几次,每次都得在网上搜索好长一段时间。浪费时间不说,还让人心情特别不好。所以本次的博客就是记录自己发现的一个比较好的解决方法。

正文

首先,换源也就无非那几个源,但是这里我推荐的是清华的镜像,因为我目前就是学生,使用校园网还是比较快的,不用校园网清华的也快,毕竟有钱
2021年4月8日 更新:清华源真的是越来越慢了,可能大家用的太多了,所以这里添加几个其他的源来加快速度,这里使用了北京外国语大学的镜像,我想这个应该用的人不多吧。

下面是清华源和北京外国语大学的镜像源,两个教程都是一样的,就是网址不一样而已

anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

北京外国语大学开源软件镜像站|Anaconda 镜像使用帮助

首先你先打开上面的连接,其实人家清华网站上已经给了具体的解决方法,这里就是做一些补充。

TUNA 还提供了 Anaconda 仓库与第三方源(conda-forge、msys2、pytorch等,查看完整列表)的镜像,各系统都可以通过修改用户目录下的 .condarc 文件。Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。

上面说了,意思就是我们做的修改都是在这个.condarc文件进行的,那么可能遇到的问题也就那几种:

  1. 这个文件在哪里呢?

    答:先运行完conda config --set show_channel_urls yes这行代码

    • 如果你是Windows,那么你可以在C:\Users\你的用户名这个文件下找到这个文件,如果找不到可能是隐藏了,显示隐藏文件可以在资源管理器中设置;
    • Mac或是Linux都是在用户目录下/home/你的用户名这个文件夹下
  2. 这个文件如何打开呢?

    答:这个比较简单,实际上你把这个文件当作一个文本文件就可以了。也就是说你可以用一个文本编辑器打开它,比如记事本;

  3. 我该修改什么呢?

    答:打开这个文件后,内容可能是这样的,以我的文件为例:

    ssl_verify: true
    channels:
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    show_channel_urls: true
    default_python:
    

    我这里因为以前修改过源,所以上面3、4行出现了清华源的地址。当然,中间的地址也有可能是别的。

    然后,我们把anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror这个网站中间的那些内容替换我们原来的文件就可以了,我就直接改成下面所示的代码了。

    ssl_verify: true
    channels:
      - defaults
    show_channel_urls: true
    channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
    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
    

    我实际运行了一下,在一个新的虚拟环境下安装pytorch还是蛮快的。

下面是北京外国语大学的镜像,把上面的地址改成下面这个就可以使用目前(2021年4月8日)更快的镜像了

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
  - https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
  msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
  bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
  menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
  pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud

结语

我发现,有些问题可能不大,但是可能以后还会遇到,而且遇到之后,还得重新在网上筛一些解决方案,这真的很麻烦。自己第一次找到方法解决问题后,真的应该来记录一下,哪怕写一个小的记录,这样就能形成一个属于自己的百宝库。

posted @ 2020-12-02 18:57  ALKING1001  阅读(4948)  评论(0编辑  收藏  举报