• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux中pip操作时的超时解决方法

    如何解决 Linux 实例 pip 操作时的超时问题

    pip 是当前最流行的 Python 安装包管理工具之一,很多阿里云用户会通过 pip 更新系统源。阿里云的 pip 源地址有以下三处:

    (默认)公网:mirrors.aliyun.com

    专有网络 VPC 内网:mirrors.cloud.aliyuncs.com

    经典网络内网:mirrors.aliyuncs.com

    现象描述

    Linux 实例的 pip 请求偶有超时或者失败现象。目前,受影响的公共镜像有:

    CentOS

    Debian

    Ubuntu

    SUSE

    OpenSUSE

    Aliyun Linux

    原因分析

    pip 请求的默认访问地址为 mirrors.aliyun.com,要求访问该地址的实例能访问公网。当您的实例没有分配公网 IP 时,会出现 pip 请求超时故障。

    解决方法

    您可以使用以下方法中的任意一种解决问题。

    方法一

    为您的实例分配公网 IP,即为实例绑定一个 弹性公网 IP(EIP)。预付费实例还可以通过 升降配 重新分配公网 IP。

    方法二

    一旦出现 pip 响应延迟,您可以在 ECS 实例中运行脚本 fix_pypi.sh,然后再重试 pip 操作。

    远程连接实例。

    运行 wget http://image-offline.oss-cn-hangzhou.aliyuncs.com/fix/fix_pypi.sh 获取文件。

    运行脚本:

    VPC 实例:运行 bash fix_pypi.sh "mirrors.cloud.aliyuncs.com"。

    经典网络实例:运行 bash fix_pypi.sh "mirrors.aliyuncs.com"。

    重试 pip 操作。

    以下为 fix_pypi.sh 的脚本内容:

    #!/bin/bash
    function config_pip() {
      pypi_source=$1
      if [[ ! -f ~/.pydistutils.cfg ]]; then
    cat > ~/.pydistutils.cfg << EOF
    [easy_install]
    index-url=http://$pypi_source/pypi/simple/
    EOF
      else
        sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pydistutils.cfg
      fi
      if [[ ! -f ~/.pip/pip.conf ]]; then
      mkdir -p ~/.pip
    cat > ~/.pip/pip.conf << EOF
    [global]
    index-url=http://$pypi_source/pypi/simple/
    [install]
    trusted-host=$pypi_source
    EOF
      else
        sed -i "s#index-url.*#index-url=http://$pypi_source/pypi/simple/#" ~/.pip/pip.conf
        sed -i "s#trusted-host.*#trusted-host=$pypi_source#" ~/.pip/pip.conf
      fi
    }
    config_pip $1

    以上就是本篇文章的全部内容知识点,感谢大家对脚本之家的支持。

    上一篇:吸引发烧友的视听Linux发行版
    下一篇:历史Linux镜像处理及修复方案
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux中pip操作时的超时解决方法 linux,中,pip,操作,时,的,超时,