You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在pre-commit的mypy钩子中配置自定义PyPI源的依赖?

处理自定义PyPI源的pre-commit mypy配置更新方法

情况1:所有依赖均从自定义PyPI源安装

直接在additional_dependencies列表最前面添加pip的源指定参数,用--index-url指定自定义源地址,之后再列出所有依赖包即可。

示例配置:

- repo: https://github.com/pre-commit/mirrors-mypy
    rev: v0.971
    hooks:
      - id: mypy
        args: [--strict]
        additional_dependencies:
          [
            "--index-url=https://你的自定义PyPI源地址/",
            apache-airflow==2.3.3,
            apache-airflow-providers-apache-hive==4.0.0,
            apache-airflow-providers-apache-livy==3.1.0,
            types-protobuf==3.20.4,
          ]

情况2:部分依赖来自自定义PyPI源,其余用公共PyPI

用--extra-index-url指定自定义源,公共PyPI的包仍从默认源拉取,自定义源的包会优先从指定源获取。

示例配置:

- repo: https://github.com/pre-commit/mirrors-mypy
    rev: v0.971
    hooks:
      - id: mypy
        args: [--strict]
        additional_dependencies:
          [
            "--extra-index-url=https://你的自定义PyPI源地址/",
            # 假设此包来自自定义源
            custom-internal-package==2.1.0,
            apache-airflow==2.3.3,
            apache-airflow-providers-apache-hive==4.0.0,
            apache-airflow-providers-apache-livy==3.1.0,
            types-protobuf==3.20.4,
          ]

注意事项

  • 自定义源地址末尾建议带上斜杠/,确保pip能正确识别
  • 若自定义源需要认证,可在地址中嵌入账号信息,格式为https://用户名:密码@自定义源地址/
  • 源指定参数必须放在additional_dependencies列表的最前面,保证pip先读取源配置再处理依赖包

内容的提问来源于stack exchange,提问作者WZH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:55:20