一举解决Anaconda换源难题
前言
不得不说,就给Anaconda、pytorch换源这个问题,我前前后后遇到好几次,每次都得在网上搜索好长一段时间。浪费时间不说,还让人心情特别不好。所以本次的博客就是记录自己发现的一个比较好的解决方法。
正文
首先,换源也就无非那几个源,但是这里我推荐的是清华的镜像,因为我目前就是学生,使用校园网还是比较快的,不用校园网清华的也快,毕竟有钱。
本文可以解决
anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
首先你先打开上面的连接,其实人家清华网站上已经给了具体的解决方法,这里就是做一些补充。
TUNA 还提供了 Anaconda 仓库与第三方源(conda-forge、msys2、pytorch等,查看完整列表)的镜像,各系统都可以通过修改用户目录下的
.condarc
文件。Windows 用户无法直接创建名为.condarc
的文件,可先执行conda config --set show_channel_urls yes
生成该文件之后再修改。
上面说了,意思就是我们做的修改都是在这个.condarc
文件进行的,那么可能遇到的问题也就那几种:
-
这个文件在哪里呢?
答:先运行完
conda config --set show_channel_urls yes
这行代码- 如果你是Windows,那么你可以在
C:\Users\你的用户名
这个文件下找到这个文件,如果找不到可能是隐藏了,显示隐藏文件可以在资源管理器中设置; - Mac或是Linux都是在用户目录下
/home/你的用户名
这个文件夹下
- 如果你是Windows,那么你可以在
-
这个文件如何打开呢?
答:这个比较简单,实际上你把这个文件当作一个文本文件就可以了。也就是说你可以用一个文本编辑器打开它,比如记事本;
-
我该修改什么呢?
答:打开这个文件后,内容可能是这样的,以我的文件为例:
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还是蛮快的。
结语
我发现,有些问题可能不大,但是可能以后还会遇到,而且遇到之后,还得重新在网上筛一些解决方案,这真的很麻烦。自己第一次找到方法解决问题后,真的应该来记录一下,哪怕写一个小的记录,这样就能形成一个属于自己的百宝库。