文章目录
一、为什么要换镜像源?(血泪教训)
第一次用Anaconda装numpy的时候,我盯着0.1KB/s的下载速度整整半小时!!(差点砸键盘)后来才知道默认的国外镜像源对国内用户简直是噩梦。换镜像源后,下载速度直接飙升到10MB/s(感动到哭)!
常见国内镜像源推荐:
- 清华大学镜像站(最稳定)
- 中科大镜像源(更新快)
- 阿里云镜像源(企业级服务)
- 豆瓣镜像源(小众但好用)
二、三种换源方式任你选(建议收藏)
方式1:命令行一键配置(适合急性子)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
(注意!!!这里有个巨坑:某些镜像站需要加--remove
先删默认源,否则会冲突)
方式2:手动修改.condarc文件(适合强迫症)
找到C:\Users\你的用户名\.condarc
(Windows)或~/.condarc
(Mac/Linux)
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/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
方式3:临时换源(适合偶尔翻车)
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple
(这个要划重点!!当conda找不到包时,用pip安装记得加镜像源参数)
三、90%新手都会踩的坑
坑1:SSL证书错误
报错内容:CondaSSLError...
解决方法:在.condarc文件最后加一行:
ssl_verify: false
(安全警告:仅限临时使用,长期建议配置可信证书)
坑2:镜像源混用冲突
典型症状:PackageNotFoundError
正确姿势:同一个环境只用一套镜像源(别把清华源和官方源混着用)
坑3:Windows权限问题
常见现象:修改.condarc文件保存失败
必杀技:用管理员身份运行记事本再编辑文件
四、高级玩家必备技巧
1. 镜像源测速脚本
import time
from conda.cli import main_info
start = time.time()
main_info()
print(f"响应时间:{time.time()-start:.2f}秒")
(低于3秒算合格,超过5秒建议换源)
2. 镜像源自动切换
创建switch_mirror.bat
批处理文件:
@echo off
set mirror=%1
conda config --remove-key channels
conda config --add channels https://mirrors.%mirror%.edu.cn/anaconda/pkgs/main/
echo 已切换到%mirror%镜像源
3. 查看当前源配置
conda config --show-sources
五、终极解决方案(2023新版)
最新发现!清华大学推出了conda-mirror
工具:
pip install conda-mirror
conda-mirror --platform linux-64 --python 3.9 --channels conda-forge
(这个神器可以直接把指定平台的包镜像到本地)
结语
换源一时爽,一直换源一直爽!但记住三点:
- 企业内网建议自建镜像站
- 学术研究用教育网源更靠谱
- 遇到问题先
conda clean -i
清除索引缓存
最后送大家一句真理:镜像源千万条,稳定第一条!配置不规范,debug两行泪~