完全覆盖神器PyPI包

Mar*_*ero 6 python pip artifactory pypi

我希望能够为我们的用户透明地覆盖来自上游PyPI的一些软件包.

我有以下Artifactory设置:

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

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

目前,我已经包括一个规则来禁止表达"**/mypackage-*"在X-远程和发布我的"mypackage的"内部版X-地方.这一切都很有效,直到"mypackage"有轮子或新版本发布.

似乎当pip列出"X-virtual"中"mypackage"的所有工件时,它不仅会找到X-local中的那些工件,还会找到X-Remote中的工件.有没有办法阻止它?简而言之,防止远程列出所有包.

Mar*_*ero 0

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

根据 JFrog 支持的建议