首页 > 其他分享 > 软件测试|教你轻松解决pip安装下载超时问题

软件测试|教你轻松解决pip安装下载超时问题

时间:2023-02-12 21:05:14浏览次数:35  
标签:cn pypi tsinghua edu pip 镜像 超时 软件测试

 软件测试|教你轻松解决pip安装下载超时问题_镜像源

前言

pip是我们最常用的Python第三方库安装工具,不管是什么库,我们只需要一条pip install命令就能安装,但是现在经常出现一些安装超时的问题,这是为什么呢?

因为pip默认是从Python官方的下载源下载安装第三方库,Python官方下载源是境外的网址,所以会出现下载超时的问题,那么我们怎么才能完全解决这个问题呢?

我们添加上我们境内的网址就可以解决这个问题了。

国内下载源

目前主要使用的国内下载页有下列几个:

https://pypi.tuna.tsinghua.edu.cn/simple/   # 清华
http://pypi.doubanio.com/simple/ # 豆瓣
http://mirrors.aliyun.com/pypi/simple/ # 阿里云
https://pypi.mirrors.ustc.edu.cn/simple/ # 中国科学技术大学

临时修改源

我们知道pip 的-i参数可以设置下载的镜像源,我们在安装库的时候,加上这个参数指定我们的境内源就可以解决这个问题。

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

C:\Users\89703>pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting selenium
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/d9/4c/d18374c7652b575c93838ffa728415826ae6108156b65e96344922130e9e/selenium-4.8.0-py3-none-any.whl (6.3 MB)
---------------------------------------- 6.3/6.3 MB 2.4 MB/s eta 0:00:00-----------------------------

我们可以看到下载速度还是相当快的,详细如下图所示

 软件测试|教你轻松解决pip安装下载超时问题_python_02

永久修改下载源

安装第三方库时指定下载源的话,操作较为麻烦,每一次下载都需要我们加上镜像源,我们需要一个一劳永逸的方法来解决问题,永久修改下载源。下面我们以Windows系统为例,进行永久修改镜像源的操作。

在应用存储数据目录创建pip目录,并且创建一个pip.ini文件,文件内容如下所示:

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
trusted-host = pypi.tuna.tsinghua.edu.cn

如下图所示:

 软件测试|教你轻松解决pip安装下载超时问题_python_03

重启启动终端,使用pip进行安装numpy:

PS G:\projects\python\pythonNotes> pip install numpy
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Requirement already satisfied: numpy in c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages (1.21.6)
PS G:\projects\python\pythonNotes> pip install virtualenv
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Collecting virtualenv
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fd/76/c99d37939e17e3c53f1c1b7e4f5365a9160b1cd0b37700657eed9a2a6775/virtualenv-20.16.7-py3-none-any.whl (8.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.8/8.8 MB 373.4 kB/s eta 0:00:00

Pycharm添加镜像源

更多时候,我们的项目都是依赖虚拟环境的,并不需要在自己本地安装第三方库,因此,我们更多是针对每一个项目去安装对应的库,所以我们在pycharm里也需要添加镜像源,方便我们的使用。

  1. settings->Python Interpreter->‘+’->Manage Repositories

1.进入Python解释器列表
2.点击添加解释器
3.管理镜像源
4.添加镜像源

在镜像源地址输入栏里输入地址,依次点击OK即可

 软件测试|教你轻松解决pip安装下载超时问题_python_04

 软件测试|教你轻松解决pip安装下载超时问题_镜像源_05


添加成功,如下图所示。

 软件测试|教你轻松解决pip安装下载超时问题_python_06

  1. 新版本的pycharm已经取消了settings里的添加镜像源功能,我们还可以按照这个步骤添加镜像源,如下图所示

 软件测试|教你轻松解决pip安装下载超时问题_Python_07


添加具体镜像源的步骤与上面的方法一致。

注:Mac电脑通用第二种方法添加镜像源。

总结

pip修改镜像源的方法就介绍到这里了,大家在使用pip的过程中还遇到了哪些问题,可以给我留言,期待大家的回复!



标签:cn,pypi,tsinghua,edu,pip,镜像,超时,软件测试
From: https://blog.51cto.com/u_15640304/6052140

相关文章

  • Jenkins-declarative-pipeline
    声明式流水线示例:官方文档defremotepipeline{agentanystages{stage('RemoteServer'){steps{script......
  • 软件测试|程序猿必会的git操作(二)
    Git创建仓库上传代码相关操作上篇文章,我们讲了如何配置Git环境,注册Gitee账号,本篇文章我们讲解一下Fork和clone项目的操作。Fork项目在Gitee上也有部分优秀的开源项目,我们想......
  • 软件测试|一文教你flask路由配置
    flask路由配置Flask中通过使用route装饰器实现路由访问功能,其路由匹配URL规则基于Werkzeug的路由模块。该模块基于Apache及更早的HTTP服务器主张,希望保证优雅且唯一的URL。......
  • Scrapy 框架的 pipelines 参数详解
    目录pipelines的使用一个例子pipelines常用的函数pipelines的使用在pipelines.py中创建pipelines的类。(也可用默认存在的类)classPipelinesTest:defp......
  • jenkins学习笔记之四:jenkins常用pipline DSL方法
    一、Json数据格式化(readJSON)#建议使用defresponse=readJSONtext:"${scanResult}"println(scanResult)//以下为原生方法。不建议使用importgroovy.json.*......
  • confluence打开慢,等待超时
    confluence打开慢,等待超时在管理应用程序中,全部禁止即可设置禁用应用也禁用......
  • go-rod 设置请求超时
        err:=rod.Try(func(){page.Timeout(60*time.Second).MustNavigate(url).MustWaitLoad().CancelTimeout()})iferrors.Is(err,......
  • Android IO 框架 Okio 的实现原理,如何检测超时?
    本文已收录到 AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。前言大家好,我是小彭。在上一篇文章里,我们聊到了Square开源的I/O框架Okio的三个优势:......
  • Python 安装库的方法及解决pip 安装时速度缓慢的方法
    pip安装:pip是python内置的非常好用的下载工具,基本可以下载全部的python库。pip是Python库管理工具,该工具提供了对Python库的查找、下载、安装、卸载的功能。pip最常用......
  • Apipost参数描述的填写和参数描述库的使用
    请求参数的描述填写对于header、query以及form-data和urlencode的body参数,我们在如下地方填写参数描述:如图中所示,对于一个填写过的参数,我们可以在新建接口可以通过点击参数......