gpt4 book ai didi

python - pip:根据包名称选择索引url?

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:42 28 4
gpt4 key购买 nike

我已经创建了一个本地私有(private)包存储库。按照惯例,所有这些包都以识别前缀命名,例如 foo-package。这些包可能依赖于 PyPi 上可用的公共(public)包。我们假设 PyPi 中不存在同名包的风险。通过将 --index-url--extra-index-url 一起使用,我可以对两者进行 pip 搜索。这种情况每次都会发生。

即使当 pip 在 PyPi 上找到一个包时,它仍然会尝试在额外的 url 上找到它。我想要实现的是,pip 仅在包名称为 foo-* 时搜索额外的 url,并且仅在 PyPi 中搜索其他所有内容。这有可能吗?

最佳答案

据我了解,从pipPyPI(我猜PyPA生态系统总体而言)的角度来看的哲学)是索引应该是不可区分的、可互换的。如果 2 个索引上存在 2 个同名项目,则应假定它们是完全相同的项目。并且应该假定两个具有相同名称和版本号的发行版是完全相同的发行版,因此我们从哪一个发行版中获取并不重要。换句话说:

Packages are expected to be unique up to name and version, so two wheels with the same package name and version are treated as indistinguishable by pip. This is a deliberate feature of the package metadata, and not likely to change.

--https://github.com/pypa/pip/issues/5045#issuecomment-369521345

[缺少直接 URL Library @ https://dists.tango.dev/library-1.2.3-xyz.whl 我不知道如何做到这一 pip , 现在。但也许我错过了一些明显的东西。]

如果需要规避这种行为并重新控制局势,他们需要输入类似 devpi 的内容。或pydist就位。

  • 就 devpi 而言,它的“继承”功能在这里似乎特别重要。据我了解,这是防止从“错误”索引下载依赖项的关键功能(但不确定它到底如何工作以及如何进行配置)。
  • 对于pydist:https://pydist.com/blog/extra-index-url
  • 也许在其他服务器上也有可能...

引用文献:

关于python - pip:根据包名称选择索引url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58122738/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com