完全覆盖工件 PyPI 包



我希望能够为我们的用户透明地覆盖上游 PyPI 中的一些包。

我有以下工件工厂设置:

本地
  • 存储库 X-本地
  • 远程存储库 X-remote(指向 PyPI(
  • 虚拟存储库 X 虚拟

对于我的环境的一些特殊性,我想确保用户只从 X-local 下载包"mypackage"。

目前,我已经包含了一个规则来禁止在X-remote中使用表达式"**/mypackage-*",并将我的内部版本的"mypackage"发布到X-local。在"mypackage"有轮子或发布新版本之前,这一切都很好用。

似乎当 pip 在"X-virtual"中列出"mypackage"的所有工件时,它不仅会找到 X-local 中的工件,还会找到 X-Remote 中的工件。有什么办法可以阻止它吗?简而言之,防止列出来自远程的所有软件包。

"**/*mypackage*"添加到黑名单解决了这个问题。如果您有像"mypackage2"这样的软件包,这可能会导致问题,但它适用于我的用例。

根据 JFrog 支持的建议

相关内容

  • 没有找到相关文章

最新更新