python - 带有额外索引的点分辨率
问题描述
我正在尝试使用两个 python 包存储库设置构建管道。我希望 pip 首先在公共 PyPi 存储库中搜索,只有当它在那里找不到包或版本时,它才应该在另一个私有存储库(AWS CodeArtifact)中查找它。
我的点配置是
global.index-url='https://pypi.org/simple'
global.extra-index-url='***.codeartifact.eu-central-1.amazonaws.com/pypi/public/simple/'
请注意,此 codeartifact repo 将PyPi 作为 upstream,即我可以仅通过此 repo 获取所有依赖项。
输出看起来像这样
Looking in indexes: https://pypi.org/simple, ***.codeartifact.eu-central-1.amazonaws.com/pypi/public/simple/
[...]
Collecting blinker==1.4
Downloading https://***.codeartifact.eu-central-1.amazonaws.com/pypi/public/simple/blinker/1.4/blinker-1.4.tar.gz (111 kB)
Collecting boto3==1.16.40
Downloading https://***.codeartifact.eu-central-1.amazonaws.com/pypi/public/simple/boto3/1.16.40/boto3-1.16.40-py2.py3-none-any.whl (130 kB)
Collecting callee==0.3.1
Downloading https://***.codeartifact.eu-central-1.amazonaws.com/pypi/public/simple/callee/0.3.1/callee-0.3.1.tar.gz (19 kB)
[...]
您可以看到,尽管 codeartifact 只是额外索引,但每个依赖项都是从中下载的。
当我删除 upstream时,即只有少数私有包驻留在 codeartifact repo 中,然后首先检查 PyPi。
[...]
Collecting blinker==1.4
Downloading blinker-1.4.tar.gz (111 kB)
Collecting boto3==1.16.40
Downloading boto3-1.16.40-py2.py3-none-any.whl (130 kB)
Collecting callee==0.3.1
Downloading callee-0.3.1.tar.gz (19 kB)
[...]
你能帮我理解这种行为吗?
解决方案
推荐阅读
- schema.org - 我应该将哪种 Schema.org 类型用于数字商品服务?
- c++ - 如何在 clion(bazel 项目)中设置 c++ 标准?
- java - Marshmallow 每次都要求存储许可,即使一旦给予
- android - androidx.constraintlayout.widget.ConstraintLayout:ProgressBar 不显示在 MaterialButton 上方
- python - 如何使用 Zipline 实施 24 小时交易日历。无法使用抽象方法实例化抽象类 {}
- jquery - jquery(#myModal).modal('show) 不工作
- reactjs - 反应useEffect钩子不调用模拟函数
- java - Java 8 UTF-16 不是默认字符集,而是 UTF-8
- c# - 无法从 .Core Web API 获取任何内容
- mongoose - mongoose 聚合中 $match 中的多个条件检查