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安装模块时,就会发现默认镜像源已经更改,下载速度也会非常快:
这种方式主要适合于本地安装,当某个模块下载失败或不能正常安装时,可以先下载对应的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的安装速度?详细介绍,大家可以参考一下。
相关文章
相关资讯
- 王者荣耀单排上单该怎么赢得比赛?(单排上王者有什么技巧)
- dnf回归,现在就和看天书一样完全看不懂了,请问下武器装备什么的怎么获得和打造?
- Dota2夜魔在7.22g版本得到加强,1技能伤害在白天由45调整到90,它打中单可行吗?
- LOL又一远古上单英雄潘森即将重做,这次网友对其的态度却是赞同,这是为什么?
- 魔兽世界里,部落联盟在野外碰到时有什么不成文的规则吗?(魔兽世界联盟打部落)
- LOL12月11日测试服更新,众AD全部加强回归,猪妹变成食肉型打野,如何评价?
- DNF神豪小队38秒通关鸟背,创国服最快纪录,剑魂的作用是亮点,你怎么看?
- 《明日之后》梅西耶最终变身将臣,母体获得最终胜利,请问帝国和科技会你支持谁?
- 据说《王者荣耀》天美将520返场的皮肤加入宝箱中,这是真的吗?(天美皮肤返场规定)
- DNF萌新不懂光恶魔机制,奶妈现场教学一个多小时,如果是你,你会教学吗?