zoukankan      html  css  js  c++  java
  • Python 解决pip使用超时的问题

      引言

      之前有位群友在群里发了个问题,说使用pip安装第三方包遇到"Read timeout"。我相信很多时候,大家在使用pip都会遇到这个问题,所以,我想有必要写一遍文章来总结一下。

    具体如下:

      解决方案

      在这之前,你要明白一点,直接使用pip安装超时,绝大多数原因是pip源在外国,所以国内使用,网络就算稳定,也有一定超时。

    要想解决pip安装软件包超时问题,目前只有两种方式。

      第一种:设置延迟时间

      这种方式就是直接在pip命令后加入:

    pip --default-timeout=1000 install requests
    

      “--default-timeout=1000”写在前面或后面都可以。

      第二种:更换pip下载源

    pip国内的一些镜像:

      阿里云 http://mirrors.aliyun.com/pypi/simple/ 
      中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 
      豆瓣(douban) http://pypi.douban.com/simple/ 
      清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 
      中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

    修改源方法:

      临时使用: 

    可以在使用pip的时候在后面加上-i参数,指定pip源

    pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
    

      

      永久修改:

    windows修改:

    在c:user(或者用户)电脑的用户名,目录下创建一个命名为“pip”的文件夹(如:C:UsersAdministratorpip),在该文件夹下创建一个命名为“pip.ini”的文件,在该文件中写入以下内容:

    [global]
    index-url=https://pypi.tuna.tsinghua.edu.cn/simple
    [install]
    trusted-host=pypi.tuna.tsinghua.edu.cn
    disable-pip-version-check = true
    timeout = 6000

    linux修改: 
    在用户的家目录下面创建名为.pip文件夹,在创建好的.pip文件夹中创建名为pip.conf的文件,修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

    [global]
    timeout = 6000  # 设置超时,单位s
    index-url = http://pypi.douban.com/simple  # 指定优先下载源
    extra-index-url= http://pypi.douban.com/simple/   # 第二下载源
    trusted-host = pypi.douban.com  # 可能需要使用https方式通信
    
      一键修改

    以上就是修改pip源的方法,当然还有一种一键修改:

    pip install pip -U  #升级pip
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  #将清华的镜像源设置为默认的镜像源
    

      如果对python测试开发相关技术感兴趣的伙伴,欢迎加入测试开发学习交流QQ群:696400122,不积跬步,无以至千里。

  • 相关阅读:
    冒泡排序
    跑马(行转列,列转行)
    选择排序
    day06-迭代器
    day05-装饰器作业
    day07-生成器
    day08-内置函数和匿名函数
    day09-正侧表达式
    144-SpringBoot的编码问题?
    143-SprinBoot如何使用Servlet?
  • 原文地址:https://www.cnblogs.com/liudinglong/p/12634140.html
Copyright © 2011-2022 走看看