如何在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
相关产品推荐
相关产品推荐

