ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

清华镜像站下载安装Anaconda/Miniconda全流程配置指南

清华镜像站下载安装Anaconda/Miniconda全流程配置指南 你打开官网点下载看着进度条一动不动等十分钟挪了不到一个百分点最后直接给你来个“下载失败”。这种体验我太熟悉了。在国内折腾Anaconda或者Miniconda卡的第一关永远不是配置和用法而是安装包根本下不下来。今天这篇就专门解决这个痛点全程走清华镜像站把Anaconda和Miniconda从下载、安装到基础配置完整走一遍新手照着抄就行五到十分钟就能全部搞定。这篇文章适合谁来读只要你准备装Python环境、搞数据科学、跑机器学习项目或者只是想给电脑配一个干净的Python版本管理工具Anaconda和Miniconda就是绕不开的基础设施。而下不动安装包又是跨不过去的第一道坎所以我把镜像站下载、双版本选择、全平台安装、换源配置、虚拟环境管理这些环节一次性说透每个步骤都给到可以直接复制的命令和经验避免你在网上零散翻帖子的时间成本。1. 先说清楚为什么你的Anaconda总是下载失败1.1 官网直连的真实体验Anaconda官方仓库和下载服务器都在国外国内网络直连的速度天生不稳定。你以为是网速问题其实更多是链路问题跨国请求经过的骨干网节点一旦拥堵传输速度就会掉到几十KB甚至个位数。我自己测试过很多次从官网拉取Windows版Anaconda安装包大概800MB经常出现三种结果一是速度极慢二是在下载到一半时连接被重置三是页面能打开但下载链接经常跳转超时。这些问题不是你电脑的问题也不是网络运营商“坑你”纯粹是物理距离和链路质量决定的。遇到这种情况换源是唯一的解决方案。1.2 镜像站解决问题的底层逻辑清华镜像站做的事情很简单它把Anaconda官方仓库的安装包和软件源定期同步到国内服务器你在国内访问镜像站走的是国内的带宽和路由速度自然快几个量级。更重要的是清华镜像站不只提供安装包下载它还提供conda软件源的镜像。这意味着你装好Anaconda之后用conda install安装任何Python包时走的也是国内服务器不需要再靠“碰运气”连接官方源。安装包下载和后续软件源配置是两件事但都靠同一个镜像站解决这才是完整的体验闭环。注意清华镜像站是一个面向全校师生和全社会免费开放的开源软件镜像服务全程合规稳定。只要你在国内网络环境访问它不需要任何额外操作速度就能拉满。2. 动手前五分钟选对版本和安装包2.1 打开清华镜像站找到下载入口访问清华软件镜像站首页在列表里找到Anaconda或Miniconda的入口。镜像站的路径结构一般是这样的Anaconda安装包存放路径/anaconda/archive/Miniconda安装包存放路径/anaconda/miniconda/conda软件源配置地址https://mirrors.tuna.tsinghua.edu.cn/anaconda/打开网页后你不需要注册、不需要登录直接用浏览器下载就行。如果是命令行环境也可以用wget或curl直接拉取比如wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.10-1-Linux-x86_64.sh用命令行下载的好处是可以断点续传、速度可视化而且不会受浏览器下载管理器的影响。2.2 Anaconda和Miniconda怎么选很多新手第一次接触这两个词会懵。简单说Anaconda是一个全家桶发行版装完自带Python解释器、conda包管理器、Jupyter Notebook、Spyder IDE以及300多个常用的科学计算包装完就能直接用。Miniconda则是精简版只包含Python解释器和conda包管理器没有预装那几百个包你需要什么就自己装什么。我的建议是如果你是新手、不想折腾环境依赖直接选Anaconda它开箱即用如果你已经有Python基础、或者电脑磁盘空间紧张、或者想要一个更干净的环境选Miniconda。两者后续的conda命令、虚拟环境管理方式完全一致后面随时可以在Anaconda上精简也可以在Miniconda上补装包并不存在选错就废掉的情况。2.3 不同系统下载哪个文件镜像站archive目录下的文件非常多文件名后缀能帮你快速识别。我列一个对照表操作系统文件名特征说明WindowsAnaconda3-版本-Windows-x86_64.exe图形化安装包双击运行WindowsAnaconda3-版本-Windows-x86_64.zip绿色版解压即用不推荐新手用macOS IntelAnaconda3-版本-MacOSX-x86_64.pkg传统Mac安装包macOS Apple SiliconAnaconda3-版本-MacOSX-arm64.pkgM1/M2芯片专用LinuxAnaconda3-版本-Linux-x86_64.shShell脚本安装所有系统Miniconda3-版本-系统-架构.sh/.exe/.pkgMiniconda对应各平台包注意macOS分Intel版和Apple SiliconM系列芯片版选错的话装完会出现奇奇怪怪的兼容性问题。你现在如果用的是近两年的MacBook几乎都是arm64后缀的包。2.4 下载完先别急检查文件完整性镜像站每个安装包旁边通常都有对应的哈希校验文件比如.sha256后缀的文件。下载完成后可以用命令校验# Windows PowerShell Get-FileHash .\Anaconda3-2024.10-1-Windows-x86_64.exe -Algorithm SHA256 # macOS / Linux shasum -a 256 Anaconda3-2024.10-1-MacOSX-arm64.pkg把这个输出值和镜像站页面显示的校验值对比如果一致说明文件完整可以放心安装如果不一致说明下载过程中文件损坏了建议重新拉取。这一步很多人会跳过但安装包体积大、下载中断时有发生多花十秒钟校验能避免后面安装到一半报错。3. 各平台安装实操从双击到命令行3.1 Windows系统安装流程Windows用户下载到.exe安装包后双击运行。安装过程有几个需要手动处理的选项我逐个说明安装路径建议不要选默认的C盘除非你C盘空间非常充足可以改成D:\Anaconda3这类路径。安装包默认装到用户目录下路径中不建议包含中文和空格避免后面调用命令时出现编码类问题。安装到后面会有两个特别重要的勾选项Add Anaconda3 to my PATH environment variable这个建议勾上让conda命令全局可用Register Anaconda3 as my default Python这个看情况如果电脑上没装其他Python就勾上如果已经有系统Python就别勾否则会抢占默认解释器。安装完成后在开始菜单里找到Anaconda Prompt并打开。它是一个预加载了conda环境变量的命令行窗口后续所有conda命令都在这个窗口里执行比较省心。验证是否安装成功在Anaconda Prompt里输入conda --version python --version能看到版本号输出就说明安装成功。如果conda命令提示找不到大概率是安装时没勾选添加到PATH或者安装后没有重新打开终端。3.2 macOS系统安装流程macOS的.pkg安装包双击后会走系统安装向导一步步按提示继续就行。需要注意一点Apple Silicon芯片的Mac在安装完Anaconda后终端里默认的Python路径可能还是系统自带的你需要初始化一下conda才能正常使用。在终端里执行conda init zsh然后重启终端。这个命令会在shell配置文件中自动写入conda初始化脚本重启后终端提示符前会多出一个(base)字样表示当前已经进入了conda默认环境。macOS还可能遇到Apple的隐私保护拦截安装时如果提示“无法打开因为无法验证开发者”去系统设置 - 隐私与安全性里选择“仍要打开”即可。这种情况一般只出现在从浏览器直接下载的pkg文件上镜像站的安装包数字签名是完整的大多数情况下不会触发。3.3 Linux系统安装流程重点讲UbuntuLinux安装包是一个.sh脚本。先给脚本加执行权限然后运行chmod x Anaconda3-2024.10-1-Linux-x86_64.sh ./Anaconda3-2024.10-1-Linux-x86_64.sh脚本运行后会自动进入说明文字和许可协议页面一路按Enter翻页输入yes同意协议然后指定安装路径默认是~/anaconda3。之后会问你是否初始化conda建议输入yes脚本会自动把conda写入shell配置。安装完成后关键一步是让环境变量生效source ~/.bashrcUbuntu用户如果用的默认shell是zsh则执行source ~/.zshrc然后验证conda命令conda --version需要注意的是Ubuntu系统通常会自带一个系统Python比如3.12版本Anaconda装完之后的Python版本可能比系统自带的更新或更旧两者互不干扰。后续在bash里直接输入python默认指向conda环境这是正常现象不要以为系统坏了。3.4 独立环境变量设置的兜底方案如果你安装时漏掉了“添加到PATH”的选项也不用重新安装。Windows用户可以打开系统属性 - 环境变量 - 系统变量把Anaconda的安装目录和它的Scripts子目录追加到PATH变量里典型的两条路径D:\Anaconda3 D:\Anaconda3\Scripts D:\Anaconda3\Library\bin保存后关掉终端重新打开。macOS/Linux用户则手动往~/.bashrc或~/.zshrc里追加一行export PATH/home/用户名/anaconda3/bin:$PATH然后执行source ~/.bashrc。这是最稳妥的兜底方案记下来就不会被PATH问题卡死。4. 安装后的配置才是重头戏4.1 给conda换国内软件源安装包下好了只是第一步。如果你直接开始conda install numpy速度又会回到那种让人抓狂的状态因为conda默认连的还是官方源。所以装完第一件事就是把conda配置成使用清华镜像源。命令行执行几次配置命令就完成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这三行命令的作用分别是添加主软件源、添加free历史包源、让conda显示包来自哪个源。配置后可以通过查看配置文件确认conda config --show channels如果输出包含清华镜像源的地址说明配置生效。之后你用conda安装任何包都会自动走清华镜像下载速度通常能跑到10MB/s以上和官网直连的龟速是两种体验。4.2 pip源也一起换掉conda管的是conda包但你在实际使用中还会遇到很多只能用pip安装的包。pip的默认源同样是官方源国内速度也不稳所以一不做二不休把pip源也配置成国内清华镜像pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple设置后平时执行pip install 包名就会自动使用清华PyPI镜像。偶尔某些第三方包特别大时也可以临时指定源来用而不修改全局配置pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple加上-i参数的写法不改变全局设置适合在特殊场景下临时使用测试完就恢复默认。我个人更喜欢这种临时指定源的写法因为不会有后续忘记配置的困惑。4.3 创建和管理虚拟环境conda最强大的功能之一就是虚拟环境它允许你在同一台电脑上隔离出多个互不干扰的Python环境。不同项目需要不同版本的Python或者包时虚拟环境是唯一靠谱的解决方案。创建环境的基本命令# 创建一个指定Python版本的虚拟环境 conda create -n 环境名 python3.9 # 创建环境并同时安装常用包 conda create -n 环境名 python3.10 numpy pandas jupyter激活环境的命令conda activate 环境名激活后终端提示符前会变成(环境名)此时所有python、pip和conda install命令都作用于这个环境内部和base环境完全隔离。退出环境conda deactivate查看当前有哪些环境conda env list删除不需要的环境conda env remove -n 环境名一个建议不要直接在base环境里装一堆包。base环境是Anaconda的家底把它弄乱之后出问题排查起来非常麻烦。从第一天开始每做一个项目就单独建一个虚拟环境这是最省心的习惯。4.4 修改默认保存路径很多人在用了一阵子之后发现C盘空间被Anaconda吃没了。这是因为Anaconda的包缓存pkgs目录默认存在用户目录下而且每安装一次包就会缓存一份安装包文件时间久了体积非常可观。把包缓存和环境安装路径都迁移到其他磁盘需要修改.condarc配置文件conda config --add pkgs_dirs D:/AnacondaData/pkgs conda config --add envs_dirs D:/AnacondaData/envs执行后会自动在用户目录下生成并修改.condarc文件。后续用conda create创建的虚拟环境和下载的包缓存都会存放在D:/AnacondaData/目录下不再占用C盘空间。这个操作对Windows用户特别实用尤其那些C盘只剩下几十GB的同学。提示修改envs_dirs之前如果已经有建好的虚拟环境需要把它们重新导出再导入或者直接把已存在的环境目录剪切到新位置。但这个操作不推荐新手在熟练之前做最好在刚装完、还没有创建任何环境时一次性设置到位。4.5 conda版本升级与卸载清华镜像同样支持conda本身的升级conda update conda conda update anaconda在macOS上卸载Miniconda相对麻烦一点但本质上就是三件事删除conda初始化配置、删除安装目录、删除缓存目录。具体操作为conda init --reverse rm -rf ~/miniconda3然后手动编辑shell配置文件~/.zshrc或~/.bashrc把和conda相关的行删掉重启终端即可。Windows卸载则是在控制面板里选择Anaconda或Miniconda卸载卸载后用文件管理器清理安装目录和用户目录下的.conda和.condarc文件。5. 常见问题与排查技巧实录5.1 安装时提示“路径包含中文或不支持的字符”Windows下这个情况比较常见比如用户名是中文默认安装路径就会出现中文。解决方案是安装时手动指定一个全英文字符的路径比如D:\Anaconda3。如果已经装完了才发现这个问题最省心的方法是卸载重装不要试图通过修改环境变量路径去补救容易踩坑。5.2 conda install速度还是很慢先确认conda config --show channels的输出看看源是否真的配置成功。如果源配置没问题但速度依然不理想还有一种情况是conda在解析依赖关系时卡住了这属于正常现象尤其当你安装一个包而它依赖大量其他包时conda需要轮询所有已配置的源来求解依赖关系。解决办法给conda添加一个更完整的镜像通道配置把下面的内容写入.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/ custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/这个配置更完整覆盖了conda官方defaults源的实际地址还额外挂上了conda-forge和pytorch的镜像通道。设置完记得执行conda clean -i清一下索引缓存然后再次尝试安装。5.3 激活环境时报错或Warning提示有时运行conda activate会出现类似CommandNotFoundError或者Warning: this is deprecated的提示。这种情况多半是conda没有正确执行初始化。根治办法是把conda的初始化脚本完整地写入到shell配置里conda init bash如果你用的是zshconda init zsh执行后重启终端即可。有些教程说source activate也可以激活环境但那是老版本的用法新版统一推荐conda activate如果你还在用source activate建议改成新命令。5.4 安装了Anaconda之后system Python不能用了这种情况一般发生在macOS/Linux上。由于安装后python命令被conda环境截胡了你在终端输入python进入的解释器是conda的而不是系统自带的。这只是PATH优先级问题不是文件冲突。如果你确实需要临时使用系统Python可以用完整路径调用比如/usr/bin/python3。或者在base环境之下的其他环境里工作这样python命令就指向那个环境的解释器不会干扰系统。这个问题没有真正意义上的“故障”关键在于理解PATH优先级。5.5 清华源提示404或拉取失败偶尔会出现配置好清华源后conda报HTTP 404错误。原因大概率是conda的软件源路径变动过早年使用https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/这个路径后来free仓库被官方合并到main中部分老版本conda客户端在访问free路径时会有异常。解决办法是更新conda版本conda update conda然后把.condarc里只保留main和r两个通道去掉free的配置。新版conda对清华源兼容性很好更新后不会再有这个问题。6. 实际操作中的几点经验我这里再分享几个平时最容易踩但网上很少被细讲的小经验。第一在Windows上安装Anaconda时安装包默认要往用户目录里写配置文件如果用户目录设置了“云同步”功能可能会拖慢安装进程装之前暂时关掉同步更省心。第二conda创建环境时不建议指定太新的Python小版本比如3.12.1这种等稳定版发布一段时间后再用否则有些包还没适配会让你在依赖解析上浪费很多时间。第三把常用的包安装命令写成一个环境初始化脚本保存下来换电脑时一键重建环境这是我从踩坑中用出来的效率习惯。另外使用镜像站不仅是Anaconda的专属场景MySQL、Git、Node.js、Maven这些常用开发工具的国内镜像配置思路是类似的都是“安装前换下载源、安装后包管理器换源”的两步思路。学会了今天的Anaconda配置流程你再去折腾其他工具链会顺非常多。最后忍不住再说一句目前这套镜像站方案我实际用了很长时间稳定性和速度都是直接可感知的。装Anaconda和Miniconda这件事本身不难难的是一直用错误的下载方式浪费时间。照着这篇文章把安装包拉下来、把源配好你的Python环境从今天起就不用挂“龟速下载”的招牌了。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进