pip安装超时的解决方案

举报
野猪佩奇996 发表于 2022/01/23 01:44:17 2022/01/23
【摘要】 用pip进行python包安装的时候经常会出现socket.timeout: The read operation timed out的问题 >> 解决方案 << 使用国内镜像(以安装tushare pro为例) pip install tushare -i https://pypi.tuna.tsingh...

用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链接来进行安装。


   
  1. 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
  2. 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。

修改内容为:


   
  1. [global]
  2. index-url = http://pypi.douban.com/simple
  3. [install]
  4. trusted-host=pypi.douban.com

这样在使用pip来安装时,会默认调用该镜像。

在python脚本中临时使用镜像

临时使用其他源安装软件包的python脚本如下:


   
  1. #!/usr/bin/python
  2. import os
  3. package = input("Input the package:\n")
  4. command = "pip install %s -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-host pypi.mirrors.ustc.edu.cn" % package
  5. os.system(command)

文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。

原文链接:andyguo.blog.csdn.net/article/details/104579975

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。