解决 pip 安装包时出现的 ReadTimeoutError

当您在使用 pip 安装 Python 包时遇到 pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. 错误时,这通常是由于网络问题导致的连接超时。PyPI(Python Package Index)服务器位于国外,国内用户访问时可能因网络不稳定、服务器响应慢或防火墙限制而失败。根据引用分析,主要原因包括:网络连接不稳定、PyPI 服务器繁忙或本地网络配置问题(如代理设置错误)。下面我将一步步指导您解决这个问题,方法已验证可靠,适用于大多数环境。

步骤 1: 增加 pip 的超时时间

pip 默认的超时时间较短(通常为 15 秒),在网络波动时容易触发超时错误。您可以通过命令行参数增加超时时间(例如设为 60 秒或更长)。这能缓解因网络延迟导致的失败。

  • 具体命令
    pip install --default-timeout=100 包名
    
    例如,安装 requests 包:
    pip install --default-timeout=100 requests
    
    • 如果失败,可以尝试更大的值如 --default-timeout=300(5 分钟)。
    • 注意:此方法适用于临时解决,但如果网络问题严重,可能仍需其他方法。
步骤 2: 使用国内镜像源加速下载

国内镜像源(如清华源、阿里云源)能显著提升下载速度和稳定性,因为它们缓存了 PyPI 的包。这是最推荐的解决方案,尤其适合国内用户。

  • 方法 1: 临时使用镜像源(单次安装)
    在 pip 命令中直接指定镜像源 URL:

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

    例如,安装 numpy

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
    
  • 方法 2: 永久设置镜像源(推荐)
    修改 pip 配置文件,避免每次手动输入。

    • Windows 系统
      1. 打开文件资源管理器,输入 %APPDATA% 进入用户目录。
      2. 创建或编辑 pip\pip.ini 文件(如果没有该文件或目录,请手动创建)。
      3. 添加以下内容:
        [global]
        index-url = https://pypi.tuna.tsinghua.edu.cn/simple
        trusted-host = pypi.tuna.tsinghua.edu.cn
        
    • Linux/macOS 系统
      1. 在终端运行:
        mkdir -p ~/.pip
        echo -e "[global]\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple\ntrusted-host = pypi.tuna.tsinghua.edu.cn" > ~/.pip/pip.conf
        
    • 常用镜像源
      • 清华源:https://pypi.tuna.tsinghua.edu.cn/simple
      • 阿里云源:https://mirrors.aliyun.com/pypi/simple
      • 腾讯云源:https://mirrors.cloud.tencent.com/pypi/simple
        设置后,所有 pip 安装命令将自动使用镜像源,减少超时风险。
步骤 3: 检查网络环境

如果以上方法无效,可能是本地网络问题。请检查以下方面:

  • 网络连接:确保您的网络稳定。尝试 ping PyPI 服务器测试连通性:
    ping files.pythonhosted.org
    
    如果延迟高或丢包,考虑切换网络(如从 Wi-Fi 换到有线)。
  • 代理设置:如果您使用代理(如公司网络),确保 pip 配置正确。设置代理环境变量:
    export http_proxy=http://your-proxy-ip:port  # Linux/macOS
    set http_proxy=http://your-proxy-ip:port     # Windows
    
    或在 pip 命令中直接指定:
    pip install --proxy http://your-proxy-ip:port 包名
    
  • 防火墙和 DNS:关闭临时防火墙或尝试更改 DNS(如使用 8.8.8.8)。引用显示,DNS 解析问题也可能导致超时。
步骤 4: 其他备选方案
  • 重试安装:有时网络波动是暂时的,简单重试即可:
    pip install 包名
    
  • 使用离线安装:如果网络问题持续,下载包的 .whl 文件手动安装:
    1. 访问 PyPI 官网,搜索并下载包文件。
    2. 本地安装:
      pip install 路径/包文件.whl
      
总结

通过增加超时时间、使用国内镜像源或优化网络环境,您应该能解决 ReadTimeoutError。优先推荐设置永久镜像源(步骤 2),因为它高效且一劳永逸。如果问题依旧,请检查网络日志或联系 IT 支持。记住,此错误主要源于网络因素,而非 pip 本身缺陷。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/93179.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93179.shtml
英文地址,请注明出处:http://en.pswp.cn/web/93179.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux下使用Samba 客户端访问 Samba 服务器的配置(Ubuntu Debian)

在 Linux 系统中,Samba 提供了与 Windows 系统文件共享的便利方式。本文将详细介绍在 Ubuntu 和 Debian 系统下如何安装 Samba 客户端、访问共享资源,并实现远程目录挂载和开机自动挂载。 文章参考自(感谢分享):https…

解决dedecms文章默认关键字太短的问题

在管理文章或软件的时候,大家在添加关键字和内容摘要的时候,是不是对这样的情况感到比较的郁闷,我的关键字设定的明明非常的好,可是添加或修改后,会被无缘无故的截去很多,想必大家也都非常的明白&#xff0…

K8s-kubernetes(二)资源限制-详细介绍

K8s如何合理规定对象资源使用 基本概念 Kubernetes中,占用资源的最小单元为单个PodKubernetes中,资源占用主要针对服务器的CPU、内存 为什么要做资源限制 对于Kubernetes集群而言,所有Pod都会占用K8s集群所在服务器的资源,如果不做…

量子神经网络:从NISQ困境到逻辑比特革命的破局之路

——解析2025千比特时代开发者的机遇与行动框架 引言:量子计算的“20比特魔咒”与千比特悖论 当开发者被建议“避免在>20量子比特电路训练”时,富士通却宣布2025年实现10,000物理比特系统。这一矛盾揭示了量子计算从NISQ时代向FTQC时代跃迁的核心逻辑:千比特突破非为直接…

react+vite-plugin-react-router-generator自动化生成路由

前言:react项目实际使用中有很多提升性能与功能的插件,今天来说一说vite里面提供的vite-plugin-react-router-generator,他主要提供了自动生成路由的功能,配合我们的loadable/component可以实现路由的懒加载与统一管理。1、实现效…

服务器查看 GPU 占用情况的方法

在 Linux 系统中查看 GPU 占用情况,主要取决于你的 GPU 类型(NVIDIA/AMD),以下是常用方法: 一、NVIDIA GPU(最常用,如 RTX 系列、Tesla 系列) 使用 NVIDIA 官方工具 nvidia-smi&…

【Docker实战进阶】Docker 实战命令大全

Docker 实战命令大全 Docker 实战场景,以 Nginx 为核心示例,梳理容器生命周期、镜像管理、网络配置、数据持久化及 Compose 编排的核心命令与最佳实践。 一、容器生命周期管理 1. 基础生命周期命令 docker run - 创建并启动容器 核心功能:基于…

PyCharm 2025.2:面向工程师的 AI 工具

引言 随着人工智能技术的快速发展,AI 工程师对开发工具的需求也在不断提升。PyCharm 2025.2 版本带来了革命性的 AI 工具包,将 AI 开发所需的实验、调试、评估和部署功能原生集成到 IDE 中。这一重大更新不仅提升了开发效率,也为 AI 工程师提…

爬虫逆向--Day15--核心逆向案例2(Python逆向实现请求加密、请求堆栈、拦截器关键字)

一、逆向案例之Python逆向实现请求加密//具体代码如下 function l(t, e) {return t.toString().toUpperCase() > e.toString().toUpperCase() ? 1 : t.toString().toUpperCase() e.toString().toUpperCase() ? 0 : -1}function u(t) {for (var e Object.keys(t).sort(l)…

时序数据库市场前景分析

1. 引言随着物联网(IoT)、工业互联网、金融科技、智慧城市等领域的快速发展,数据呈现爆发式增长,其中时间序列数据(Time-Series Data)占据了重要地位。时序数据库(Time-Series Database, TSDB&a…

【网络安全测试】Burp Suite使用指导、配置及常见问题介绍(有关必回)

Burp Suite 是**渗透测试领域事实上的标准工具**,尤其擅长Web应用与API安全测试。针对AI系统,它主要用于测试模型API、管理后台等Web接口。以下是专业级使用指南:---### **一、 核心模块与功能概览**| **模块** | **核心功能** | **AI测试重点…

iOS 26 一键登录失效:三大运营商 SDK 无法正常获取手机号

近期,不少开发者和用户反馈,在升级到 iOS 26 系统后,App 内的 一键登录功能无法正常使用。无论是移动、电信还是联通的 SDK,都会出现无法获取手机号的情况,导致用户需要改用短信验证码或手动输入手机号完成登录。问题现…

OpenLayers与Vue.js结合实现前端地图应用

OpenLayers与Vue.js结合实现前端地图应用 下面我将为您展示如何将OpenLayers与Vue.js结合创建一个功能丰富的前端地图应用。这个教程包含了基础地图展示、标记点、地图控件以及交互功能。 实现结果 实现思路 在Vue项目中集成OpenLayers库创建基础地图视图和OSM图层添加标记点…

VisDrone数据集,专为无人机视觉任务打造

在农业巡查、环保监测、安防布控等广阔天地,无人机(UAV)早已超越了“拍照打卡”的酷炫标签,成为不可或缺的智能之眼。然而,当计算机视觉模型从地面“抬头”望向无人机视角时,迎接它的却是截然不同的挑战&am…

【Python】Python 函数基本介绍(详细版)​

Python 函数基本介绍(详细版)​ 文章目录Python 函数基本介绍(详细版)​前言一、函数的创建​1.1 函数名的命名规则​1.2 函数的创建​1.3 函数的调用​二、函数的参数​2.1 形参和实参​2.2 位置参数​2.3 关键字参数​2.4 默认参…

【前端Vue】log-viewer组件的使用技巧

目录 修改行号和组件的样式 修改高亮显示的内容和颜色 **log-viewer组件合集** 【前端Vue】如何优雅地展示带行号的日志文件或文本内容(log-viewer组件的使用) 【前端Vue】使用log-viewer组件时的踩坑记录 【前端Vue】log-viewer组件的使用技巧 【前…

OpenCV Python——报错AttributeError: module ‘cv2‘ has no attribute ‘bgsegm‘,解决办法

Python在使用 bgsubmog cv2.bgsegm.createBackgroundSubtractorMOG() 去除背景,报错AttributeError: module ‘cv2‘ has no attribute ‘bgsegm‘ 报错原因:使用的python环境中没有安装扩展包contrib 可以通过pip或者conda安装 pip install opencv-con…

react + i18n:国际化

注意版本 我这是旧版 react react 16.8.6 i18next 20.6.1 react-i18next 11.18.6文件:zh.json {“hello”: "你好" }文件:en.json {“hello”: "hello" }文件:i18n.tsx import i18n from i18next; import { initRea…

lesson38:MySQL数据库核心操作详解:从基础查询到高级应用

目录 引言 一、条件查询:精准筛选数据 1.1 基本语法 1.2 比较运算符 1.3 逻辑运算符 1.4 特殊条件查询 1.4.1 模糊查询(LIKE) 1.4.2 IN和NOT IN 1.4.3 BETWEEN AND 1.4.4 IS NULL和IS NOT NULL 二、聚合函数:数据统计与…

【数据分析】调控网络分析:调节因子在肿瘤样本中的表达相关性与生存效应分析

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍 数据准备与模拟 相关性分析与边表生成 网络可视化 结果展示与讨论 加载R包 模拟数据 Spearman 相关 -> 边表 画图 所有代码 总结 系统信息 介绍 在生物医学研究中,N⁶-甲基腺…