pip install速度太慢的多种解决方案
pip install速度太慢的多种解决方案
在使用Python进行开发时,经常会遇到pip安装第三方库速度慢的问题。本文将详细介绍多种实用的解决方案,包括使用国内镜像源、配置多个镜像源、使用第三方工具、手动下载安装、优化网络环境以及更新pip版本等。这些方法可以有效提升pip的安装速度,让开发效率大幅提升。
问题描述
在使用Python进行开发时,我们经常需要使用pip来安装第三方库。然而,很多情况下pip install非常慢,甚至可能无法完成。如下图所示,安装pandas库的速度仅10.2kB/s:
为什么pip速度这么慢?
pip是一个非常流行的Python包管理工具,在命令行中只需要输入pip install package_name,就可以自动安装第三方库。然而pip是从PyPI中下载库文件的,PyPI是Python官方第三方库的仓库(下图),它用的是国外的服务器,下载速度自然很慢。所以不是pip慢,而是PyPI慢。
问题出在pip源上,那么只需要把pip的下载源修改为国内的镜像站即可。
解决方案
1. 使用国内镜像源
国内许多知名高校和企业提供了pip镜像服务,速度相对较快。以下是几个常用的国内镜像源:
- 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:https://mirrors.aliyun.com/pypi/simple/
- 豆瓣(douban):https://pypi.douban.com/simple/
- 中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/
以清华大学TUNA镜像源为例,你可以临时使用或永久配置国内的镜像源来加速下载。
# 临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
# 永久配置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
永久更改完成后,会在上图红框的路径下生成一个配置文件,内容如下图所示。这样配置后,每次使用pip install时都会默认使用这个镜像源。
同理,你可以选择直接编辑pip配置文件,以永久更改默认源。不同操作系统的配置文件默认地址如下:
- Windows:
C:\Users<用户名>\pip\pip.ini - macOS/Linux:
~/.pip/pip.conf
2. 配置多个镜像源
如果希望pip能够尝试多个镜像源以提高下载成功率,可以在配置文件中添加多个extra-index-url:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url = https://pypi.douban.com/simple
extra-index-url = https://mirrors.aliyun.com/pypi/simple/
3. 使用第三方工具
使用如pipx或Poetry等第三方工具,这些工具通常有更好的缓存机制和更优的依赖管理。
4. 手动下载后本地安装
对于特别大的包,可以在PyPi等官方源网站手动下载.whl文件或源代码包,然后使用pip进行本地安装:
pip install /path/to/package.whl
5. 优化网络环境
确保网络连接稳定,如果可能,使用有线连接代替无线连接。此外,尝试使用网络加速器或VPN也可能有所帮助(因为pip默认源是国外服务器)。
6. 更新pip版本
使用最新版本的pip可能会获得更好的性能和错误修复:
pip install --upgrade pip
测试效果
以清华大学TUNA镜像源为例,完成永久配置镜像源后再次尝试下载依赖包,速度接近1MB/s,是默认源的几十甚至上百倍: