国内Linux服务器装Miniconda + pip/conda换源避坑指南

 更新时间:2026年09月30日 08:44:34   作者:学亮编程手记  
还在为Anaconda下载慢、镜像403或404发愁吗,本文告诉你老版本Anaconda为什么难下,并教你改用Miniconda搭配华为云、电信等可用的国内镜像源,彻底解决conda和pip下载问题,附详细配置步骤和最新源状态实测,需要的朋友可以参考下

问题背景

在一台 Pop!_OS(Debian 系 Linux)上下载 Anaconda 安装包时,遇到以下现象:

  • ping baidu.com 正常,网络出口没问题;
  • 清华 TUNA / 中科大 USTC 镜像返回 403 Forbidden,即使加了浏览器 User-Agent 也无效;
  • 阿里云镜像返回 404 Not Found;
  • 官方源 repo.anaconda.com 返回 200 OK,但速度仅 122KB/s。

核心原因:数据中心 / 机房出口 IP 被部分国内镜像站做了 IP 级风控,UA 伪装无效;而阿里云根本没归档 Anaconda3-5.3.1 这个老版本,所以 404。解决方案不是死磕老版本,而是换轻量 Miniconda + 换对源。

一、为什么不要装 Anaconda3-5.3.1

问题说明
版本过老2018 年发布,自带 Python 3.7,已停止安全更新
体积过大637MB,在 122KB/s 下要 89 分钟
冗余严重预装几百个科学计算包,离线迁移场景根本用不上
镜像归档缺失阿里云、部分镜像已不再保留该版本

正确做法:装 Miniconda(约 90MB,体积只有 1/7),然后按需 conda create 环境。对后续的 conda-pack 离线迁移流程零影响。

二、Miniconda 下载(按优先级试)

# 方案1:华为云镜像(数据中心 IP 友好)
wget https://repo.huaweicloud.com/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 方案2:腾讯云镜像
wget https://mirrors.cloud.tencent.com/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 方案3:官方源(已确认 200,加 -c 断点续传)
wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 方案4:aria2c 多线程加速官方源
aria2c -x 16 -s 16 https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

安装:

bash Miniconda3-latest-Linux-x86_64.sh
# 装完后重载 shell 或执行
source ~/.bashrc

三、conda 换源

3.1 先清旧配置

conda config --remove-key channels
conda clean -i

3.2 推荐:华为云镜像

编辑 ~/.condarc:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://repo.huaweicloud.com/anaconda/pkgs/main
  - https://repo.huaweicloud.com/anaconda/pkgs/r
  - https://repo.huaweicloud.com/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://repo.huaweicloud.com/anaconda/cloud
  pytorch: https://repo.huaweicloud.com/anaconda/cloud
channel_priority: strict

验证:

conda clean -i
conda create -n test numpy -y
conda remove -n test --all -y

3.3 备选:纯 conda-forge + 清华云

channels:
  - conda-forge
  - nodefaults
show_channel_urls: true
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
channel_priority: strict

注意:nodefaults 会阻止回落到 Anaconda 官方仓库,只能装 conda-forge 里有的包。

3.4 注意事项

  • 不要用旧教程里的 anaconda/pkgs/free,已废弃。
  • 阿里云 anaconda/ 目录大量版本 404,不适合做 conda 主源。
  • 改完源必须跑 conda clean -i,否则旧索引会干扰解析。

四、pip 换源

4.1 永久换源(推荐)

pip config unset global.index-url
pip config unset global.trusted-host

# 主源:中国电信
pip config set global.index-url https://mirrors.ctyun.cn/pypi/simple/
pip config set global.trusted-host mirrors.ctyun.cn

# 备用源:北外 BFSU
pip config set global.extra-index-url "https://mirrors.bfsu.edu.cn/pypi/simple/"

验证:

pip config list

4.2 临时换源(单次生效)

pip install requests -i https://mirrors.ctyun.cn/pypi/simple/ --trusted-host mirrors.ctyun.cn

4.3 手动配置文件(批量部署)

Linux 路径 ~/.config/pip/pip.conf:

[global]
index-url = https://mirrors.ctyun.cn/pypi/simple/
extra-index-url = https://mirrors.bfsu.edu.cn/pypi/simple/
timeout = 120
retries = 5

[install]
trusted-host = mirrors.ctyun.cn mirrors.bfsu.edu.cn

4.4 常用 pip 源速查(2026 实测)

源地址状态
中国电信https://mirrors.ctyun.cn/pypi/simple/推荐,连通性好
北外 BFSUhttps://mirrors.bfsu.edu.cn/pypi/simple/推荐,兼容性强
清华 TUNAhttps://pypi.tuna.tsinghua.edu.cn/simple部分 IP 403/robots 拦截
阿里云https://mirrors.aliyun.com/pypi/simple/高峰期偶有超时
华为云https://repo.huaweicloud.com/repository/pypi/simple偶有解析/限流
豆瓣https://pypi.doubanio.com/simple/新增 robots 拦截,不推荐

注意:extra-index-url 会让 pip 在多个源里搜同名包并取最高版本,私有包/内部源场景慎用,可能产生依赖混淆。

五、完整流程

# 1. 下载 Miniconda
wget https://repo.huaweicloud.com/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 2. 安装
bash Miniconda3-latest-Linux-x86_64.sh
source ~/.bashrc

# 3. 配 conda 源(见上文 ~/.condarc)
# 4. 配 pip 源(见上文 pip config set)

# 5. 建环境
conda create -n llama-factory python=3.10 -y
conda activate llama-factory

# 6. 装依赖
pip install -r requirements.txt

# 7. 验证
python -c "import torch; print(torch.__version__)"

# 8. 打包离线迁移
conda activate base
conda install -c conda-forge conda-pack -y
conda pack -n llama-factory -o llama-factory.tar.gz

六、排查思路总结

现象真实含义解法
ping 通但 wget 403出口 IP 被镜像站风控换源(华为云/电信)或走官方源
加了 UA 仍 403IP 级封禁,非 UA 问题同上,UA 伪装无效
阿里云 404该版本号未被归档换 latest 或换版本号
官方源 200 但慢境外带宽瓶颈换 Miniconda 减小体积 + -c 断点续传

一句话:老版本 Anaconda 在国内镜像站基本是"又老又难下",直接切 Miniconda + 华为云/电信源,90% 的下载问题都能绕开。

以上就是国内Linux服务器装Miniconda + pip/conda换源避坑指南的详细内容,更多关于Linux安装Miniconda + pip/conda换源避坑的资料请关注脚本之家其它相关文章!

相关文章

  • CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

    CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

    LEMP是一个软件堆栈,包含一组免费的开源工具,这些工具用于为高流量和动态网站提供动力。 这篇文章给大家介绍如何在CentOS 8 Linux发行版上安装LEMP服务器,本文通过实例代码给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-03-03
  • Linux如何基于AIDE检测文件系统完整性

    Linux如何基于AIDE检测文件系统完整性

    这篇文章主要介绍了Linux如何基于AIDE检测文件系统完整性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 让Apache 2支持.htaccess并实现目录加密的方法

    让Apache 2支持.htaccess并实现目录加密的方法

    这篇文章主要介绍了让Apache 2支持.htaccess并实现目录加密的方法,文中给出了详细的方法步骤,并给出了示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-02-02
  • Linux Swap空间利用率过高问题

    Linux Swap空间利用率过高问题

    这篇文章主要介绍了Linux Swap空间利用率过高问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 基于Xshell使用密钥方式连接远程主机

    基于Xshell使用密钥方式连接远程主机

    这篇文章主要为大家详细介绍了基于Xshell使用密钥方式连接远程主机的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Linux启动Java JAR的Shell脚本的流程步骤

    Linux启动Java JAR的Shell脚本的流程步骤

    本文以实际 run.sh 为依据,完整解释 Java JAR 的启动、停止、重启、JVM/代理参数和日志机制,并给出执行命令、分层验收标准与失败边界,需要的朋友可以参考下
    2026-09-09
  • Linux查看程序被Killed的原因及分析

    Linux查看程序被Killed的原因及分析

    文章总结:本文介绍了如何查看系统中被Killed的进程信息,并提供了设定kill优先度的方法,优先度通过oom_adj值来调整,范围为-16到+15,值越高优先级越高,文章还提到如何处理被拒绝访问的命令,并鼓励大家提供支持
    2024-11-11
  • ubuntu20.04中文输入法安装步骤

    ubuntu20.04中文输入法安装步骤

    这篇文章主要介绍了ubuntu20.04中文输入法安装步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Linux cp命令参数简介

    Linux cp命令参数简介

    这篇文章主要介绍了Linux cp命令参数简介,需要的朋友可以参考下
    2014-07-07
  • 虚拟机安装centos7的坑之找不到网卡问题及解决

    虚拟机安装centos7的坑之找不到网卡问题及解决

    这篇文章主要介绍了虚拟机安装centos7的坑之找不到网卡问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10

最新评论