博客
关于我
python安装库超时,修改pip源
阅读量:753 次
发布时间:2019-03-23

本文共 1500 字,大约阅读时间需要 5 分钟。

错误描述

尝试访问以下网址时出现网络连接问题,原因是国家网络防火墙可能限制了某些外部资源的访问。这可能会影响一些依赖网络请求的软件安装,比如我遇到的 selenium 包安装问题。


错因分析

当尝试通过 pip 安装 selenium 时,可能会遇到如下的错误信息:

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/

Collecting selenium
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError'
...
Failed to establish a new connection: [Errno 11001] getaddrinfo failed

错误信息表明,pip 在尝试从常用的镜像源 https://pypi.tuna.tsinghua.edu.cn/simple 下载 selenium 时,遇到了网络不可达的问题。


解决方法

临时修改

在执行 pip install 时,可以通过参数 -i指定镜像源,直接指定一个可用的镜像地址:

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

这种方式适用于偶尔访问网络受限的环境。

永久修改

对于经常使用 pip 的开发者,可以通过修改全局配置文件来永久切换镜像源。

在 Linux 环境中,配置步骤如下:

  • 打开 ~/.pip/pip.conf 文件(如果没有,需新建文件)。
  • 添加以下内容:
  • [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple

    或选择其他高效的镜像源:

    • 阿里云镜像:https://mirrors.aliyun.com/pypi
    • 清华大学镜像:https://mirrors.tq Deduction.com/pypi/(注意镜像路径可能有变化)

    在 Windows 环境中,可以按照以下步骤操作:

  • 创建用户目录中的 pip 文件夹:
    C:\Users\YOU> mkdir C:\Users\YOURUSER\pip
  • 创建并编辑新的 pip.ini 文件。
  • 在文件中添加如下内容:
  • [global]
    timeout = 6000
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    # 可选:启用镜像域名白名单
    trusted-host = mirrors.tsinghua.com

    国内镜像推荐

    以下是一些国内常用的镜像源,供开发者参考:

    镜像地址 是否支持镜像锁定
    https://mirrors.aliyun.com/pypi
    https://mirrors.jinkec.com/pypi
    https://pypi.org/simple/
    https://mirrors.tq-deduction.com/pypi
    https://mirrors.chrome.com/pypi

    根据网络环境情况,可以根据需求选择合适的镜像源。


    总结

    通过上述方法,可以有效解决因网络限制导致的 pip 安装失败问题。如果某些镜像源仍不方便访问,可以尝试多个镜像地址或选择靠近自己所在地区的镜像源,以提高下载速度和稳定性。

    转载地址:http://tqjzk.baihongyu.com/

    你可能感兴趣的文章
    nginx 常用指令配置总结
    查看>>
    Nginx 常用配置清单
    查看>>
    nginx 常用配置记录
    查看>>
    nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    Nginx 结合 consul 实现动态负载均衡
    查看>>
    Nginx 负载均衡与权重配置解析
    查看>>
    Nginx 负载均衡详解
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置https(一)—— 自签名证书
    查看>>
    nginx 配置~~~本身就是一个静态资源的服务器
    查看>>
    Nginx 配置清单(一篇够用)
    查看>>
    Nginx 配置解析:从基础到高级应用指南
    查看>>
    nginx+php的搭建
    查看>>
    nginx+tomcat+memcached
    查看>>
    nginx+Tomcat性能监控
    查看>>
    nginx+uwsgi+django
    查看>>
    Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
    查看>>