使用自定义 Pypi 索引中的 extra_dependencies 预提交 mypy

WZH*_*WZH 3 pre-commit pre-commit-hook python-3.x mypy pre-commit.com

在我的中.pre-commit-config.yaml,我有以下配置mypy

  - repo: https://github.com/pre-commit/mirrors-mypy
    rev: v0.971
    hooks:
      - id: mypy
        args: [--strict]
        additional_dependencies:
          [
            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,
          ]
Run Code Online (Sandbox Code Playgroud)

如果所有这些依赖项都来自公共 pypi 索引,则此方法可以正常工作。如果我有一个包来自自定义 pypi 索引,我该怎么办?在这种情况下我该如何更新我的配置?谢谢。

Ant*_*ile 7

如果您需要自定义包,您将使用--index-url发送到pip以下位置的相同参数additional_dependencies

        additional_dependencies:
          [
            '--index-url=https://example.com/simple',
            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,
          ]
Run Code Online (Sandbox Code Playgroud)

免责声明:我写了预提交

  • 它与 pip 没有什么不同,所以 `--extra-index-url=...` ——不过**注意 extra-index-url 是一个安全问题,因为有人可能会命名你的内部包**所以你可能不会'我不想这么做 (2认同)