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

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

错误描述

尝试访问以下网址时出现网络连接问题,原因是国家网络防火墙可能限制了某些外部资源的访问。这可能会影响一些依赖网络请求的软件安装,比如我遇到的 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 = 6000index-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/

    你可能感兴趣的文章
    netty--helloword程序
    查看>>
    netty2---服务端和客户端
    查看>>
    Netty5.x 和3.x、4.x的区别及注意事项(官方翻译)
    查看>>
    netty——bytebuf的创建、内存分配与池化、组成、扩容规则、写入读取、内存回收、零拷贝
    查看>>
    netty——Channl的常用方法、ChannelFuture、CloseFuture
    查看>>
    netty——EventLoop概念、处理普通任务定时任务、处理io事件、EventLoopGroup
    查看>>
    netty——Future和Promise的使用 线程间的通信
    查看>>
    netty——Handler和pipeline
    查看>>
    Vue输出HTML
    查看>>
    netty——黏包半包的解决方案、滑动窗口的概念
    查看>>
    Netty中Http客户端、服务端的编解码器
    查看>>
    Netty中使用WebSocket实现服务端与客户端的长连接通信发送消息
    查看>>
    Netty中实现多客户端连接与通信-以实现聊天室群聊功能为例(附代码下载)
    查看>>
    Netty中的组件是怎么交互的?
    查看>>
    Netty中集成Protobuf实现Java对象数据传递
    查看>>
    netty之 定长数据流处理数据粘包问题
    查看>>
    Netty事件注册机制深入解析
    查看>>
    netty代理
    查看>>
    Netty入门使用
    查看>>
    netty入门,入门代码执行流程,netty主要组件的理解
    查看>>