【问题标题】:How to suppress URLs in PIP install log?如何抑制 PIP 安装日志中的 URL?
【发布时间】:2021-04-21 11:35:00
【问题描述】:

有没有办法抑制 PIP 安装日志中的 URL? 目前它看起来像这样:

pip install -r requirements.txt
...
 Collecting docker==4.3.0
#12 24.22   Downloading https://pkgs.dev.azure.com/COMPANY/_packaging/TOKEN/pypi/download/docker/4.3/docker-4.3.0-py2.py3-none-any.whl (145 kB)

如您所见,这会在日志中公开私有访问密钥或 CI 令牌(例如,在 Docker 构建中)。

添加标志 --quiet 会抑制此输出,但我想保留这些行:

 Collecting docker==4.3.0

有没有办法只抑制 URL?

【问题讨论】:

    标签: python docker pip


    【解决方案1】:

    消息Downloading URL被实现为here

    logger.info("Downloading %s", logged_url)
    

    所以要隐藏它,可以将日志记录设置为高于INFO 级别(比如只显示WARNING 及以上)。

    有趣的是,pip 似乎确实试图从 url 中编辑私人信息

    logged_url = redact_auth_from_url(url)
    

    来源是here

    【讨论】:

    • 至少找到了问题的根源。对此也有issue
    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    相关资源
    最近更新 更多