文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
pip 安装超时的解决方案
在中国大陆使用 pip 进行 python 包安装的时候经常会出现 socket.timeout: The read operation timed out 的问题,下面就讲讲解决方案。
解决方案
使用国内镜像(以安装 tushare pro 为例)
pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple/
深入探讨
下面仔细说说上述问题并深入探讨下国内镜像的配置。
出现超时,主要是因为 PyPI(pip 命令的包)使用的源在国外,导致大陆链接速度过慢,进而引起超时。故而,我们可以使用国内的镜像来下载安装包。下面列举国内常用的一些安装镜像:
镜像的使用方法
在使用 pip 时传递-i 及相应的镜像地址即可(见以下 tushare pro 的安装)
pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple/
not a trusted or secure host 问题
如果在使用某个镜像时遇到如下的 not a trusted or secure host 提醒,并且确认该 host 是可信赖的,可以按照提示添加 --trusted-host 及该 host 链接来进行安装。
The repository located at pypi.douban.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherw
ise you may silence this warning and allow it anyway with '--trusted-host pypi.douban.com'.
配置默认镜像
如果觉得每次安装时添加镜像链接比较麻烦,可以将该镜像链接配置成默认源,方法如下:
需要创建或修改配置文件(一般都是创建,不同系统配置文件路径见下表),
系统 | 路径 |
---|---|
linux | ~/.pip/pip.conf |
windows | %HOMEPATH%\pip\pip.ini |
注:windows 下可以在 cmd 中使用 echo %HOMEPATH% 来查看 HOMEPATH。
修改内容为:
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
这样在使用 pip 来安装时,会默认调用该镜像。
在 python 脚本中临时使用镜像
临时使用其他源安装软件包的 python 脚本如下:
#!/usr/bin/python
import os
package = input("Input the package:\n")
command = "pip install %s -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-host pypi.mirrors.ustc.edu.cn" % package
os.system(command)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论