爱游戏攻略网

您现在的位置是:首页 > 手游资讯 > Python使用pip安装第三库时,下载安装包为什么会特别慢,如何提高pip的安装速度?

Python使用pip安装第三库时,下载安装包为什么会特别慢,如何提高pip的安装速度?

游宝
一,Python使用pip安装第三库时,下载安装包为什么会特别慢,如何提高pip的安装速度?这个问题曾经也困扰我多时,其曾一度击穿了我对下载速度的认知,前段时间特意研究了一下,终于找到了解决方案,不再....

Python使用pip安装第三库时,下载安装包为什么会特别慢,如何提高pip的安装速度?

一,Python使用pip安装第三库时,下载安装包为什么会特别慢,如何提高pip的安装速度?

这个问题曾经也困扰我多时,其曾一度击穿了我对下载速度的认知,前段时间特意研究了一下,终于找到了解决方案,不再担心pip安装缓慢的问题了。

下载速度缓慢的原因主要是因为使用 pip进行安装时,默认会使用国外的源文件,因此在国内使用下载速度会不稳定,甚至有时仅有几十KB每秒,因此我们可以考虑将pip的源设置为国内镜像。



国内镜像

接下来,我们介绍几个不错的 国内pip源镜像,如下:

  • 阿里云镜像

http://mirrors.aliyun.com/pypi/simple/
  • 豆瓣镜像

http://pypi.douban.com/simple/
  • 清华大学镜像

https://pypi.tuna.tsinghua.edu.cn/simple/
  • 中国科学技术大学镜像

http://pypi.mirrors.ustc.edu.cn/simple/
  • 华中理工大学镜像

http://pypi.hustunique.com/simple/



pip 设置国内源镜像
设置为临时
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

如下,使用清华大学源镜像下载 cx-Oracle库,下载速度已达到 2.0MB/s,爽。

pip install -i

https://pypi.tuna.tsinghua.edu.cn/simple cx-Oracle




设置为默认

pip config set global.index-url http://mirrors.aliyun.com/pypi/simple
pip config set global.trusted-host mirrors.aliyun.com

直接输入上述两行 pip 配置命令,即可完成设置 pip源默认为清华大学源镜像,如下:


若对您有所帮助,欢迎大家评论、关注支持。

这是由于使用国外镜像的原因,默认情况下,pip命令安装第三方库时,会使用国外镜像源,因此下载速度会非常慢,尤其在网络不稳定的时候,最简单易行的方法就是修改镜像源地址,改为国内地址,下载速度就会非常快,下面我简单介绍一下配置过程,感兴趣的朋友可以尝试一下:

01国内pip镜像源地址

目前国内互联网大厂及高校都有针对pip的镜像源地址,包括中科大、清华大学、山东理工大学豆瓣等,这里简单列举一下,后面在设置镜像源的时候直接使用即可:

  • 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
  • 中国科技大学 :https://

    pypi.mirrors.ustc.edu.cn/simple/

  • 华中理工大学:

    http://pypi.hustunique.com/

  • 山东理工大学:

    http://pypi.sdutlinux.org/

  • 豆瓣:http://pypi.douban.com/simple/

02设置pip镜像源地址
  • 临时设置

这里在pip安装模块的时候,添加参数-i指定镜像源地址就行,如下,以中科大镜像源下载tensorflow为例,速度非常快,可达到6.8M/s,但这种方式不会修改默认镜像源,当不指定源的时候,还会使用默认源,速度还是非常慢:

  • 永久设置

这种方式一劳永逸,会修改默认pip镜像源地址,在当前用户目录下新建一个pip目录,里面创建一个pip.ini文件,内容设置为需要使用的国内镜像源地址即可(Linux环境类似):

接着再使用pip安装模块时,就会发现默认镜像源已经更改,下载速度也会非常快:

03安装whl文件

这种方式主要适合于本地安装,当某个模块下载失败或不能正常安装时,可以先下载对应的whl文件(编译好的库),然后再本地pip安装,非常方便:

至此,我们就完成了修改国内pip镜像源,以后再下载第三方模块时,速度就会非常快,只要你熟悉一下上面的操作过程,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

pip安装第三方库的时候,默认使用的是国外的镜像源,所以下载速度会非常慢,要想让他飞起,就得配置国内的镜像源

国内的源

阿里云
http://mirrors.aliyun.com/pypi/simple/

中国科技大学
https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣
http://pypi.douban.com/simple

中国科学院
http://pypi.mirrors.opencas.cn/simple/

清华大学
https://pypi.tuna.tsinghua.edu.cn/simple/

安装的时候直接指定就可以,pip install requests -i 镜像源的地址,但是这种方式比较麻烦,每次安装都需要指定,可以通过配置的方式,自动的去访问国内的源而不用每次都手动指定

配置国内源

如果用的是max或者Linux系统的话,可以在用户的home路径下的.pip文件里的pip.conf配置文件进行配置,但是这里要注意权限的问题

[global]

trusted-host=mirrors.aliyun.com

index-url=htt://mirrors.aliyun.com/pypi/simple/

windows下是一个pip.ini文件,内容是与上面一样的。

但是使用python的时候经常会用到虚拟环境,那针对虚拟环境该怎么配置。可以再虚拟环境的根目录下,新建一个pip.conf或者pip.ini文件进行上面的配置。除了通过文件的方式配置,也可以通过命令的方式直接配置,

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pipenv 配置

在使用python进行项目开发的时候,会经常用到pipenv这个虚拟环境管理工具,在通过pipenv创建虚拟环境之后会生成一个Pipfile文件,在这个文件中呢也可以指定国内的镜像源

这样配置好后,在虚拟环境中使用pipenv install安装包的时候就会访问国内的镜像源了

tox配置

在进行python项目开发或者使用python测试的时候,有时会用到tox这个通用的虚拟环境管理和测试命令行工具,tox在创建虚拟环境的时候,会自动帮我们安装项目依赖的包,如果访问国外的源,那就很慢了,项目就不要运行了,如何配置tox访国内的源呢?

通过indexserver指定要访问的国内源


总结
以上如果对大家有帮助,欢迎大家评论点赞支持

最好的解决办法就是将下载地址更换为国内镜像网站。国内主要镜像网站可以通过百度查询,用得比较多的是清华镜像站
https://pypi.tuna.tsinghua.edu.cn/simple,中科大镜像站
http://pypi.mirrors.ustc.edu.cn/simple,阿里云镜像站
http://mirrors.aliyun.com/pypi/simple。

最简单命令+参数搞定

加代理和源pip参数

--proxy=代理地址

-i 源地址

网络没有受限可以不用代理

源推荐
https://mirrors.aliyun.com/pypi/simple/


总结:以上内容就是爱游戏攻略网提供的Python使用pip安装第三库时,下载安装包为什么会特别慢,如何提高pip的安装速度?详细介绍,大家可以参考一下。