一:问题

python的pip在安装包时,有时会报错超时,排除包名写错的原因,一般这种问题是因为网络下载过慢,导致超时

二:解决方案

我们可以设置pip镜像源下载,能够提升pip下载速度,解决报错问题
具体操作是把全局的镜像地址设置成阿里云服务:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

然后查看当前全局设置成功即可:

pip config list

另外如果想要恢复默认源,可以去直接在C:\\Users\\xxx\\AppData\\Roaming\\pip路径删除配置文件pip.ini,即可复原默认源

三:解释说明

1、采用https访问镜像源的好处

网上关于镜像地址写法经常能看到2种

pip install requests -i https://mirrors.aliyun.com/pypi/simple/
pip install requests -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

上面一个是采用HTTPS协议来访问阿里云的镜像源,通信是加密的更安全,且不需要使用 trusted-host参数,因为HTTPS通常是受信任的,无需额外验证
下面一个是采用HTTP协议来访问阿里云的镜像源,通信是未加密的,相对不太安全,另外采用http时,pip默认不信任主机,所以需要加上 trusted-host参数来告诉pip信任指定的主机是mirrors.aliyun.com
两种方法更推荐第一种,使用https来访问镜像源,更安全,更简洁,更符合常规的安全实践

2、配置全局阿里镜像源的好处

我们经常看到有命令是这样敲得:

pip install requests -i https://mirrors.aliyun.com/pypi/simple/
pip install requests -i https://pypi.douban.com/simple/
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install requests -i https://pypi.mirrors.ustc.edu.cn/simple/

这里是在具体下载某个包时跟上镜像地址,有阿里云镜像、豆瓣镜像、清华镜像、中国科技大学镜像
这样也可以解决pip下载慢或报错的问题,但是这样很麻烦,我们每次安装包都要跟上很长的一串网址
没有上面设置全局镜像来的方便,设置全局镜像后,以后直接pip install 包就能直接从镜像地址下载,无需在跟上一串镜像地址了
并且全局镜像配置建议配置成阿里的,国内国外的地址都可以访问到。如果配置其他的全局镜像地址是国内的,可能会出现国外的地址访问不了的情况。

3、为什么开了抓包工具,pip install下载包就报错的解决方案
因为pip install 安装包的镜像,你设置的是https的镜像地址,而抓包工具如果没有忽略证书,则对https的镜像地址会做拦截,就导致无法下载成功包而报错,解决方法是关闭抓包工具或者给抓包工具配置忽略ssl证书即可

python中pip下载慢或报错的解决方法的更多相关文章

  1. MySQL中遇到的几种报错及其解决方法

    MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...

  2. vue.js 中使用(...)运算符报错的解决方法

    vue.js 中使用(...)运算符报错的解决方法 Syntax Error:Unexpected token(XX:X) }, computed:{ ...mapGetters([ 'pageSiz ...

  3. nuxtjs在vue组件中使用window对象编译报错的解决方法

    我们知道nuxtjs是做服务端渲染的,他有很多声明周期是运行在服务端的,以及正常的vue声明周期mounted之前均是在服务端运行的,那么服务端是没有比如window对象的location.navag ...

  4. IDEA导入maven中导入net.sf.json报错的解决方法

    使用IDEA搭建Maven项目导入架包时, 添加net.sf.json的jar包的时候,代码如下: 在pom.xml文件时: <dependency> <groupId>net ...

  5. python中引入包的时候报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法?

    python中引入包的时候报错:import unittestimport smtplibimport timeimport osimport sysimp.reload(sys)sys.setdef ...

  6. 如何自定义JSTL标签与SpringMVC 标签的属性中套JSTL标签报错的解决方法

    如何自定义JSTL标签 1.创建一个类,从SimpleTagSupport继承 A) 通过继承可以获得当前JSP页面上的对象,如JspContext I) 实际上可以强转为PageContext II ...

  7. [Python]输出中文报错的解决方法

    问题现象:在PyCharm工具编辑python语句输出中文时,程序报错. 解决方法(2种): 1.在代码开头加#coding=utf-8(注意要加#) 2.还是在代码开头加#-*- coding: u ...

  8. 升级python导致yum报错的解决方法

    把python从2.7升级到3.6后 , 使用yum报错 File ‘’/usr/bin/yum'', line 30 except KeyboardInterrupt, e: ^ 故障原因:yum采 ...

  9. ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法

    原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebServi ...

  10. 网站eurl.axd报错的解决方法

    网站eurl.axd报错的解决方法 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管 ...

随机推荐

  1. OpenCV实战:从图像处理到深度学习的全面指南

    本文深入浅出地探讨了OpenCV库在图像处理和深度学习中的应用.从基本概念和操作,到复杂的图像变换和深度学习模型的使用,文章以详尽的代码和解释,带领大家步入OpenCV的实战世界. 1. OpenCV ...

  2. Jmeter+Ant+Jenkins接口自动化测试平台

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成. Jmeter 支持接口的测试, Ant 支持自动构建,而 Jenkins 支持持续集成,所以三者组合在一起可以构成 ...

  3. 使用C++界面框架ImGUI开发一个简单程序

    目录 简介 使用示例 下载示例 main文件 设置ImGui风格 设置字体 主循环 添加Application类 中文编码问题 界面设计 关于imgui_demo.cpp 创建停靠空间 创建页面 隐藏 ...

  4. 接口自动化测试项目 | IHRM登录接口自动化测试

    项目内容如下: ### 需求- 地址:http://ihrm-java.itheima.net/#/login- 测试接口: - 登录接口:针对登录的13个cases### 技术 - V1:pytho ...

  5. 有Root与无Root安装git-lfs

    有Root与无Root安装git-lfs 直接安装 先查看arm还是AMD 例如当前使用Rocky Linux 8.8版本的内核.因此,应该下载适用于Rocky Linux 8.x的Git LFS安装 ...

  6. 搭建Minio分布式服务

    本文主要介绍Minio的分布式环境搭建,安装比较简单,因博主只有一台window,所以使用VM虚拟机搭建的. 搭建前可以先了解下minio: 1.官方文档:https://docs.min.io/cn ...

  7. 《流畅的Python》 读书笔记 230926

    写在最前面的话 缘由 关于Python的资料市面上非常多,好的其实并不太多. 个人认为,基础的,下面的都还算可以 B站小甲鱼 黑马的视频 刘江的博客 廖雪峰的Python课程 进阶的更少,<流畅 ...

  8. Java 21 正式 GA,虚拟线程真的来了

    UTC 时间 2023 年 9 月 19 日,期盼已久的 Java 21 终于发布正式版! 本文一起来看看其中最受 Java 开发者关注的一项新特性:Loom 项目的两个新特性之一的 "虚拟 ...

  9. 开发app软件成本计算参考

    目录 1. 设计成本 2. 前端开发成本 3. 后端开发成本 4. 测试成本 5. 上架试运营成本 app软件开发已成为人们生活中不可或缺的一部分.无论是在娱乐.通讯.信息.健康等方面,都有数不清的a ...

  10. Python面向对象——封装

    文章目录 内容回顾 封装 为何要隐藏? 作业 内容回顾 上节课复习: 1.编程范式/思想 面向过程 介绍: 核心是"过程"二字 过程就是"流水线" 过程终极奥义 ...