python中pip下载慢或报错的解决方法
一:问题
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下载慢或报错的解决方法的更多相关文章
- MySQL中遇到的几种报错及其解决方法
MySQL中遇到的几种报错及其解决方法 1.[Err] 1064 - You have an error in your SQL syntax; check the manual that corre ...
- vue.js 中使用(...)运算符报错的解决方法
vue.js 中使用(...)运算符报错的解决方法 Syntax Error:Unexpected token(XX:X) }, computed:{ ...mapGetters([ 'pageSiz ...
- nuxtjs在vue组件中使用window对象编译报错的解决方法
我们知道nuxtjs是做服务端渲染的,他有很多声明周期是运行在服务端的,以及正常的vue声明周期mounted之前均是在服务端运行的,那么服务端是没有比如window对象的location.navag ...
- IDEA导入maven中导入net.sf.json报错的解决方法
使用IDEA搭建Maven项目导入架包时, 添加net.sf.json的jar包的时候,代码如下: 在pom.xml文件时: <dependency> <groupId>net ...
- python中引入包的时候报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法?
python中引入包的时候报错:import unittestimport smtplibimport timeimport osimport sysimp.reload(sys)sys.setdef ...
- 如何自定义JSTL标签与SpringMVC 标签的属性中套JSTL标签报错的解决方法
如何自定义JSTL标签 1.创建一个类,从SimpleTagSupport继承 A) 通过继承可以获得当前JSP页面上的对象,如JspContext I) 实际上可以强转为PageContext II ...
- [Python]输出中文报错的解决方法
问题现象:在PyCharm工具编辑python语句输出中文时,程序报错. 解决方法(2种): 1.在代码开头加#coding=utf-8(注意要加#) 2.还是在代码开头加#-*- coding: u ...
- 升级python导致yum报错的解决方法
把python从2.7升级到3.6后 , 使用yum报错 File ‘’/usr/bin/yum'', line 30 except KeyboardInterrupt, e: ^ 故障原因:yum采 ...
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
原文:ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法 群里好几个朋友都提到过这样的问题,说他们在Silverlight中调用了WebServi ...
- 网站eurl.axd报错的解决方法
网站eurl.axd报错的解决方法 错误发生的原因是当ASP.NET检测到Web站点配置为使用ASP.NET 4.0,本地ASP.NET 4.0 的组件会传递一个不能扩展的 URL到ASP.NET的管 ...
随机推荐
- Go 语言入门指南: 环境搭建、基础语法和常用特性解析 | 青训营
Go 语言入门指南: 环境搭建.基础语法和常用特性解析 | 青训营 从零开始 Go 语言简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert ...
- 部署安装maven和mvnd
前言 maven是常见的java构建工具,优点是稳定可靠,缺点是构建太慢,maven-mvnd是maven的强化版,致力于提高构建速度,默认情况下,mvnd 使用多核CPU并行构建. 常见的java构 ...
- .NET 8 发布的最后一个预览版Preview 7, 下个月发布RC
微软在2023年8月9日 发布了.NET 8 Preview 7[1],这是它在11月14日 RTM 之前进入发布候选阶段之前的最后预览版. 该预览版也于也与 VS 2022 v17.7 版本一起发布 ...
- 树链剖分 | 洛谷 P4114 Qtree1
前言 题目链接:洛谷 P4114 Qtree1 前置知识:树链剖分 题意 给定一棵树,有修改边权和查询两点之间边权最大值两种操作,对于每个查询输出结果. 解析 已经在前置博客里提到,树链剖分 可以将树 ...
- windows使用nc命令基础下载安装---小白篇
windows使用nc命令 文章源起: 在使用该标题关键词搜索文章,内容多为搬运,且历史悠久. 且,对-l -p 参数未讲解,对小白不友好. 对配置环境变量的方式不理解,误导小白. 对文件解压内容未讲 ...
- 银河麒麟使用kickstart二次打包制作安装镜像ISO
系统:银河麒麟 V10 SP2 服务器:百信恒山 TS02F-F30 安装方式:服务器挂载ISO镜像进行安装 1.安装 mkisofs 软件包: #yum install genisoimage 2. ...
- 最接地气的.NET微服务框架
前言: "人必有所执,方能有所成",从2018年底我就开始规划要写一个.NET微服务框架,5年了,今天终于正式发布了. 正文: Wing 致力于打造一个功能强大.最接地气的.NET ...
- 「repost - from Quack」Matroid.md
拟阵?type=header 拟阵的定义与常见性质 & 拟阵交算法 拟阵的定义与常见性质 独立集系统和拟阵 定义独立集系统\(S=(E,\mathcal{I})\),\(E\)是基本元素的集合 ...
- Note -「Polynomial」
Part. 1 FFT Part. 1-1 Main 对于一个 \(n\) 次多项式 \(F(x)=\sum_{i=0}^{n}a_{i}x^{i}\),在平面直角坐标系中可以由 \(n+1\) 个点 ...
- Linux下jdk配置
1.首先执行以下命令查看可安装的jdk版本: yum -y list java* 执行成功后可看到如下界面: 2.选择自己需要的jdk版本进行安装,比如这里安装1.8,执行以下命令: yum in ...