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 -ihttps://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的镜像源地址,包括中科大、清华大学、山东理工大学、豆瓣等,这里简单列举一下,后面在设置镜像源的时候直接使用即可:
02设置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/
临时设置
这里在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文件进行上面的配置。除了通过文件的方式配置,也可以通过命令的方式直接配置,
pipenv 配置pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
在使用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的安装速度?详细介绍,大家可以参考一下。
热门推荐
- 三国演义中刘、关、张三兄弟结义时拜的是谁?(刘关张三结义时供奉的是谁)
- 那些能在游戏中被称为战神的角色,谁才是地表最强?(游戏中的战神属于哪个种族)
- 为什么有人说清朝是中国的"中世纪"(钱穆口中的部族政权)?(为什么清朝也算中国)
- LOL金克丝终极皮肤曝光,跟女枪的武装战姬是同一款,你觉得如何?
- 有什么耐玩的单机pc游戏,沙盘类,比如海岛大亨,模拟城市?(好玩的单机游戏沙盒)
- 文化小说《神雕侠侣》:一见杨过误终身,华山之后,杨过为何不见郭襄?
- 《明英烈》与《英杰传》是同一本书吗?主要讲的是什么?(明朝英杰传攻略)
- 如果弹射器都出了故障,那美军"尼米玆"航母上的F/A-18能否滑跃起飞?
- 全民超神,王者荣耀,英魂之刃,哪个更好玩?(全民超神,王者荣耀,英魂之刃,哪个更好玩)
- 你认为百世快递怎么样?(你认为百世快递怎么样英文)