pip install 下载太慢的6种提速方法

 更新时间:2026年01月25日 09:48:26   作者:请为小H留灯  
本文介绍了6种从临时应急到长期根治的Python安装第三方包加速方案,包括临时使用国内源、永久配置国内源、使用加速器、避坑小贴士等,帮助开发者提升安装速度,感兴趣的可以了解一下

日常用 Python 开发时,pip install 安装第三方包的速度很慢—— 有时候几秒搞定,有时候卡半小时还失败。尤其是安装 torch、tensorflow 这类大体积包时,慢到让人怀疑人生。

其实pip install慢的核心原因就 3 个:

1.默认镜像在国外:PyPI 官方源服务器位于国外,跨国网络传输延迟高、带宽受限;

2.网络波动:家用网络 / 办公网络的跨境链路不稳定,容易出现超时、断连;

3.包依赖复杂:部分包(如科学计算类)依赖层级多,每个子依赖都要单独下载,耗时翻倍。

本文整理了 6 种从「临时应急」到「长期根治」的提速方案,附实测耗时对比,新手也能一键上手!

一、方案 1:临时使用国内源(最快上手)

这是最常用的「临时解决方案」,无需修改任何配置,安装包时直接指定国内镜像源即可。

用法

pip install命令后追加 -i 参数,指定国内源地址:

# 安装单个包(以安装numpy为例)
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

# 安装多个包(以安装torch+torchvision为例)
pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple

# 升级pip本身也能用
pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

主流国内源汇总(附稳定性对比)

镜像源名称地址稳定性适用场景
清华源https://pypi.tuna.tsinghua.edu.cn/simple★★★★★(最优)日常开发、大体积包(如 torch)
阿里源https://mirrors.aliyun.com/pypi/simple/★★★★☆南方地区用户、网络波动时备选
豆瓣源https://pypi.douban.com/simple/★★★☆☆轻量包、应急使用(偶尔同步延迟)
中科大源https://pypi.mirrors.ustc.edu.cn/simple/★★★★☆北方地区用户

实测:安装 torch(约 2GB)时,清华源平均耗时 2 分钟,官方源耗时 15 + 分钟(甚至超时失败)。

二、方案 2:永久配置国内源(一劳永逸)

临时源每次都要手动加参数,长期开发建议「永久配置」,后续所有pip install都会自动走国内源。

1. Windows 系统

步骤 1:创建 pip 配置文件

  • 打开文件资源管理器,输入路径 %APPDATA% 并回车(快速进入用户配置目录);
  • 在该目录下新建文件夹,命名为 pip
  • 进入pip文件夹,新建文本文档,重命名为 pip.ini(注意后缀是.ini,不是.txt)。

步骤 2:编辑 pip.ini 内容

用记事本打开pip.ini,粘贴以下内容(推荐清华源):

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
  • index-url:指定默认镜像源;
  • trusted-host:信任该源的 HTTPS 证书(避免证书验证报错)。

2. macOS/Linux 系统

步骤 1:创建 pip 配置文件

打开终端,执行以下命令(创建.pip目录和pip.conf文件):

# 进入用户根目录
cd ~
# 创建.pip目录(若已存在则跳过)
mkdir -p .pip
# 编辑pip.conf文件
vim ~/.pip/pip.conf

步骤 2:编辑 pip.conf 内容

在 vim 编辑器中输入以下内容(按i进入编辑模式,编辑完成后按Esc+:wq保存退出):

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

验证是否生效

执行以下命令,若输出的index-url是清华源,则配置成功:

pip config list

三、方案 3:用 pip 镜像加速器(自动选最优源)

如果觉得手动切换源麻烦,可以用第三方工具「自动选择当前最快的国内源」,比如pip国内源合集工具pip-mirror

推荐工具:pip-fast

这是一款轻量工具,会自动测试多个国内源的速度,选择最快的进行安装。

安装方法

pip install pip-fast -i https://pypi.tuna.tsinghua.edu.cn/simple

使用方法

将原来的pip install替换为pip-fast install即可:

# 安装numpy,自动选最快源
pip-fast install numpy

# 安装torch,支持大体积包
pip-fast install torch torchvision torchaudio

四、避坑小贴士

1.若配置国内源后仍慢:先清空 pip 缓存(pip cache purge),缓存中的失效文件会拖慢下载;

2.Windows 用户注意:修改pip.ini时,确保文件后缀是.ini(不是.txt),否则配置不生效;

3.代理加速失败:检查代理端口是否正确,关闭系统防火墙后重试;

4.优先选清华源:对比阿里 / 豆瓣源,清华源的同步速度最快、稳定性最高。

总结

1.临时使用:直接加 -i 清华源,最快上手;

2.长期开发:永久配置清华源,一劳永逸;

3.内网 / 断网:离线下载 whl 包本地安装;

4.科学计算包:优先用 conda 安装,减少依赖问题;

5.追求极致速度:配置代理加速,速度拉满。

到此这篇关于pip install 下载太慢的6种提速方法的文章就介绍到这了,更多相关pip install 下载太慢内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中使用Boolean操作符做真值测试实例

    Python中使用Boolean操作符做真值测试实例

    这篇文章主要介绍了Python中使用Boolean操作符做真值测试实例,在Python中,任何类型的对象都可以做真值测试,并且保证返回True或者False,需要的朋友可以参考下
    2015-01-01
  • Python变量的定义和运算符的使用

    Python变量的定义和运算符的使用

    这篇文章主要介绍了Python变量的定义和运算符的使用,Python和C/Java不同,在定义变量的时候不需要显示的指定变量的类型,在赋值的时候自动就会确定类型,需要的朋友可以参考下
    2023-05-05
  • 保姆级官方yolov7训练自己的数据集及项目部署详解

    保姆级官方yolov7训练自己的数据集及项目部署详解

    最近使用了YOLOv7训练自己的数据集,接下来简单记录一下项目的部署,这篇文章主要给大家介绍了关于保姆级官方yolov7训练自己的数据集及项目部署的相关资料,需要的朋友可以参考下
    2022-08-08
  • Python使用execute_script模拟鼠标滚动、鼠标点击等示例

    Python使用execute_script模拟鼠标滚动、鼠标点击等示例

    文章介绍了Python使用Selenium执行JavaScript来绕过网站对爬虫的限制,包括模拟点击、拦截弹出窗口、创建并派发点击事件、模拟鼠标悬停后点击和滚动到元素并点击等方法
    2025-02-02
  • 利用Python统计Jira数据并可视化

    利用Python统计Jira数据并可视化

    目前公司使用 Jira 作为项目管理工具,在每一次迭代完成后的复盘会上,我们都需要针对本次迭代的 Bug 进行数据统计,以帮助管理层能更直观的了解研发的代码质量。本篇文章将介绍如何利用统计 Jira 数据,并进行可视化,需要的可以参考一下
    2022-07-07
  • python之关于数组和列表的区别及说明

    python之关于数组和列表的区别及说明

    这篇文章主要介绍了python之关于数组和列表的区别及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 利用Python matplotlib绘制风能玫瑰图

    利用Python matplotlib绘制风能玫瑰图

    这篇文章主要给大家介绍了关于如何利用Python matplotlib绘制风能玫瑰图的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Pandas标记删除重复记录的方法

    Pandas标记删除重复记录的方法

    下面小编就为大家分享一篇Pandas标记删除重复记录的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • pandas的qcut()方法详解

    pandas的qcut()方法详解

    这篇文章主要介绍了pandas的qcut()方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python使用tkinter打造三维绘图系统的示例代码

    python使用tkinter打造三维绘图系统的示例代码

    Python 的 tkinter 模块是一个常用的 GUI(图形用户界面)工具包,它能够让你创建窗口应用程序,你可以使用它来构建用户友好的界面,包括按钮、标签、文本框、列表框等各种控件,本文讲给大家介绍如何使用tkinter打造三维绘图系统,需要的朋友可以参考下
    2023-08-08

最新评论