一:问题

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. [shell]在curl测试的data参数中引用变量

    在curl测试的data参数中引用变量 前言 在使用curl接口进行接口传参时,常会使用如下方法: #!/bin/bash url="http://192.168.0.10:8000/api ...

  2. jQuery Mobile 使用中的问题

    1.点击data-role="page"内的页面,会自动隐藏头部栏和尾部栏. 在data-role="header"或data-role="foote ...

  3. 银河麒麟SP2 auditd服务内存泄露问题

    这几天遇到基于海光服务器的银河麒麟V10 SP2版本操作系统出现内存无故增长问题. 排查发现auditd服务,占用了大量内存. 我的环境是银河麒麟V10 SP2 524,audit版本audit-3. ...

  4. MindSponge分子动力学模拟——计算单点能(2023.08)

    技术背景 在前面的几篇文章中,我们分别介绍了MindSponge的软件架构.MindSponge的安装与使用和如何在MindSponge中定义一个分子系统.那么就像深度学习中的损失函数,或者目标函数, ...

  5. gitlab与LDAP 联调

    gitlab整理 目录 gitlab整理 1.安装Gitlab依赖包 2.下载,安装 3.配置,访问域名及邮箱 4.初始化,启动 5.访问,以及邮箱测试 5.1汉化 6.问题总结处理 6.1安装时出现 ...

  6. numpy_tricks

    Numpy Tricks 这篇文章不定期更新,主要是记录在使用numpy过程中一些有效的tricks(或者重要的API) import numpy as np numpy.where() numpy. ...

  7. 【.NET8】访问私有成员新姿势UnsafeAccessor(上)

    前言 前几天在.NET性能优化群里面,有群友聊到了.NET8新增的一个特性,这个类叫UnsafeAccessor,有很多群友都不知道这个特性是干嘛的,所以我就想写一篇文章来带大家了解一下这个特性. 其 ...

  8. LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解

    ️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问. 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越 ...

  9. 西门子300PLC转以太网无需编程实现与1200PLC转以太网数据交换

    西门子300PLC转以太网无需编程实现与1200PLC转以太网数据通信 本文介绍利用兴达易控生产的PLC转以太网模块(MPI-ETH-XD1.0Plus)实现1200/1500PLC与300(CPU3 ...

  10. 整理php防注入和XSS攻击通用过滤

    对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlsp ...