分析pip 下载原理(一):超时或者下载失败raise ReadTimeoutError(self._pool, None, 'Read timed out.') pip._vendor.urllib

本文主要是介绍分析pip 下载原理(一):超时或者下载失败raise ReadTimeoutError(self._pool, None, 'Read timed out.') pip._vendor.urllib,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

时间紧张,未完待续....

网络环境差的时候需要我们独立的进行相对应的包下载离线安装,或者给pip 加上 国内的镜像源比如加上清华的镜像源:

参考网址:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

Microsoft Windows [版本 10.0.17134.1]
(c) 2018 Microsoft Corporation。保留所有权利。D:\download>pip install virtualenvwrapper-4.8.4.tar.gz
Processing d:\download\virtualenvwrapper-4.8.4.tar.gz
Collecting virtualenv (from virtualenvwrapper==4.8.4)WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out. (read timeout=15)",)': /simple/virtualenv/Downloading https://files.pythonhosted.org/packages/84/3a/9d656ec2535fa5f6680d55ef93a05f890bd1b2ad6f2bf97b34a679abf365/virtualenv-20.0.13-py2.py3-none-any.whl (4.6MB)|███████████                     | 1.6MB 8.4kB/s eta 0:05:56ERROR: Exception:
Traceback (most recent call last):File "d:\language\python\python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 397, in _error_catcheryieldFile "d:\language\python\python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 479, in readdata = self._fp.read(amt)File "d:\language\python\python36\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", line 62, in readdata = self.__fp.read(amt)File "d:\language\python\python36\lib\http\client.py", line 449, in readn = self.readinto(b)File "d:\language\python\python36\lib\http\client.py", line 493, in readinton = self.fp.readinto(b)File "d:\language\python\python36\lib\socket.py", line 586, in readintoreturn self._sock.recv_into(b)File "d:\language\python\python36\lib\ssl.py", line 1012, in recv_intoreturn self.read(nbytes, buffer)File "d:\language\python\python36\lib\ssl.py", line 874, in readreturn self._sslobj.read(len, buffer)File "d:\language\python\python36\lib\ssl.py", line 631, in readv = self._sslobj.read(len, buffer)
socket.timeout: The read operation timed outDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "d:\language\python\python36\lib\site-packages\pip\_internal\cli\base_command.py", line 188, in mainstatus = self.run(options, args)File "d:\language\python\python36\lib\site-packages\pip\_internal\commands\install.py", line 345, in runresolver.resolve(requirement_set)File "d:\language\python\python36\lib\site-packages\pip\_internal\legacy_resolve.py", line 196, in resolveself._resolve_one(requirement_set, req)File "d:\language\python\python36\lib\site-packages\pip\_internal\legacy_resolve.py", line 359, in _resolve_oneabstract_dist = self._get_abstract_dist_for(req_to_install)File "d:\language\python\python36\lib\site-packages\pip\_internal\legacy_resolve.py", line 307, in _get_abstract_dist_forself.require_hashesFile "d:\language\python\python36\lib\site-packages\pip\_internal\operations\prepare.py", line 199, in prepare_linked_requirementprogress_bar=self.progress_barFile "d:\language\python\python36\lib\site-packages\pip\_internal\download.py", line 1064, in unpack_urlprogress_bar=progress_barFile "d:\language\python\python36\lib\site-packages\pip\_internal\download.py", line 924, in unpack_http_urlprogress_bar)File "d:\language\python\python36\lib\site-packages\pip\_internal\download.py", line 1152, in _download_http_url_download_url(resp, link, content_file, hashes, progress_bar)File "d:\language\python\python36\lib\site-packages\pip\_internal\download.py", line 861, in _download_urlhashes.check_against_chunks(downloaded_chunks)File "d:\language\python\python36\lib\site-packages\pip\_internal\utils\hashes.py", line 75, in check_against_chunksfor chunk in chunks:File "d:\language\python\python36\lib\site-packages\pip\_internal\download.py", line 829, in written_chunksfor chunk in chunks:File "d:\language\python\python36\lib\site-packages\pip\_internal\utils\ui.py", line 156, in iterfor x in it:File "d:\language\python\python36\lib\site-packages\pip\_internal\download.py", line 818, in resp_readdecode_content=False):File "d:\language\python\python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 531, in streamdata = self.read(amt=amt, decode_content=decode_content)File "d:\language\python\python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 496, in readraise IncompleteRead(self._fp_bytes_read, self.length_remaining)File "d:\language\python\python36\lib\contextlib.py", line 99, in __exit__self.gen.throw(type, value, traceback)File "d:\language\python\python36\lib\site-packages\pip\_vendor\urllib3\response.py", line 402, in _error_catcherraise ReadTimeoutError(self._pool, None, 'Read timed out.')
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.D:\download>pip install virtualenvwrapper-4.8.4.tar.gz
Processing d:\download\virtualenvwrapper-4.8.4.tar.gz
ERROR: Operation cancelled by user
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.D:\download>pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper-4.8.4.tar.gz
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Processing d:\download\virtualenvwrapper-4.8.4.tar.gz
Collecting virtualenv (from virtualenvwrapper==4.8.4)Downloading https://pypi.tuna.tsinghua.edu.cn/packages/84/3a/9d656ec2535fa5f6680d55ef93a05f890bd1b2ad6f2bf97b34a679abf365/virtualenv-20.0.13-py2.py3-none-any.whl (4.6MB)|████████████████████████████████| 4.6MB 273kB/s
Collecting virtualenv-clone (from virtualenvwrapper==4.8.4)Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ba/f8/50c2b7dbc99e05fce5e5b9d9a31f37c988c99acd4e8dedd720b7b8d4011d/virtualenv_clone-0.5.3-py2.py3-none-any.whl
Collecting stevedore (from virtualenvwrapper==4.8.4)Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e6/49/a35dd566626892d577e426dbe5ea424dd7fbe10645f2c1070dcba474eca9/stevedore-1.32.0-py2.py3-none-any.whl (43kB)|████████████████████████████████| 51kB 656kB/s
Requirement already satisfied: importlib-metadata<2,>=0.12; python_version < "3.8" in d:\language\python\python36\lib\site-packages (from virtualenv->virtualenvwrapper==4.8.4) (1.5.0)
Collecting importlib-resources<2,>=1.0; python_version < "3.7" (from virtualenv->virtualenvwrapper==4.8.4)Downloading https://pypi.tuna.tsinghua.edu.cn/packages/8f/36/e678bc02cad98e566fbd7e6711ab2f389fc9adfb1edbb9f553eae41f9f97/importlib_resources-1.4.0-py2.py3-none-any.whl
Requirement already satisfied: appdirs<2,>=1.4.3 in d:\language\python\python36\lib\site-packages\appdirs-1.4.3-py3.6.egg (from virtualenv->virtualenvwrapper==4.8.4) (1.4.3)
Requirement already satisfied: six<2,>=1.9.0 in d:\language\python\python36\lib\site-packages (from virtualenv->virtualenvwrapper==4.8.4) (1.10.0)
Collecting filelock<4,>=3.0.0 (from virtualenv->virtualenvwrapper==4.8.4)Downloading https://pypi.tuna.tsinghua.edu.cn/packages/93/83/71a2ee6158bb9f39a90c0dea1637f81d5eef866e188e1971a1b1ab01a35a/filelock-3.0.12-py3-none-any.whl
Collecting distlib<1,>=0.3.0 (from virtualenv->virtualenvwrapper==4.8.4)Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7d/29/694a3a4d7c0e1aef76092e9167fbe372e0f7da055f5dcf4e1313ec21d96a/distlib-0.3.0.zip (571kB)|████████████████████████████████| 573kB 328kB/s
Collecting pbr!=2.1.0,>=2.0.0 (from stevedore->virtualenvwrapper==4.8.4)Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7a/db/a968fd7beb9fe06901c1841cb25c9ccb666ca1b9a19b114d1bbedf1126fc/pbr-5.4.4-py2.py3-none-any.whl (110kB)|████████████████████████████████| 112kB 409kB/s
Requirement already satisfied: zipp>=0.5 in d:\language\python\python36\lib\site-packages (from importlib-metadata<2,>=0.12; python_version < "3.8"->virtualenv->virtualenvwrapper==4.8.4) (2.2.0)
Installing collected packages: importlib-resources, filelock, distlib, virtualenv, virtualenv-clone, pbr, stevedore, virtualenvwrapperRunning setup.py install for distlib ... doneRunning setup.py install for virtualenvwrapper ... done
Successfully installed distlib-0.3.0 filelock-3.0.12 importlib-resources-1.4.0 pbr-5.4.4 stevedore-1.32.0 virtualenv-20.0.13 virtualenv-clone-0.5.3 virtualenvwrapper-4.8.4
WARNING: You are using pip version 19.2.3, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.D:\download>

pip 是个非常普通的python 下载工具,但是尽管简单常用,我们还是需要明白他的机制,以及增加运用的手段的灵活性 

这篇关于分析pip 下载原理(一):超时或者下载失败raise ReadTimeoutError(self._pool, None, 'Read timed out.') pip._vendor.urllib的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/485086

相关文章

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复