博客
关于我
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/

    你可能感兴趣的文章
    MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
    查看>>
    Mysql: 对换(替换)两条记录的同一个字段值
    查看>>
    mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
    查看>>
    MYSQL:基础——3N范式的表结构设计
    查看>>
    MYSQL:基础——触发器
    查看>>
    Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
    查看>>
    mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
    查看>>
    mysqldump 参数--lock-tables浅析
    查看>>
    mysqldump 导出中文乱码
    查看>>
    mysqldump 导出数据库中每张表的前n条
    查看>>
    mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
    查看>>
    Mysqldump参数大全(参数来源于mysql5.5.19源码)
    查看>>
    mysqldump备份时忽略某些表
    查看>>
    mysqldump实现数据备份及灾难恢复
    查看>>
    mysqldump数据库备份无法进行操作只能查询 --single-transaction
    查看>>
    mysqldump的一些用法
    查看>>
    mysqli
    查看>>
    MySQLIntegrityConstraintViolationException异常处理
    查看>>
    mysqlreport分析工具详解
    查看>>
    MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
    查看>>