python - 完全覆盖人工 PyPI 包

标签 python pip artifactory pypi

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

我有以下 Artifactory 设置:

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

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

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

似乎当 pip 去列出“X-virtual”中“mypackage”的所有 Artifactory 时,它不仅找到了 X-local 中的 Artifactory ,还找到了 X-Remote 中的 Artifactory 。有什么办法可以阻止吗?简而言之,防止列出远程的所有包。

最佳答案

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

根据 JFrog 支持人员的建议

关于python - 完全覆盖人工 PyPI 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45150977/

相关文章:

python - python 上的 cprofile 编译错误

python - { "error": "inputs is a plain value/list, but expecting an object as multiple input tensors required as per tensorinfo_map" }

python - pyplot twinx() 刻度重叠

gradle - 受控发布到Artifactory以获取多个 Artifactory (如果已发布,则跳过)

maven - 当 maven 说 "resolution will not be reattempted until the update interval of MyRepo has elapsed"时,该间隔在哪里指定?

python - 如何将 XPath 元素转换为纯 html 文本?

macos - 安装 virtualenv 和 virtualenvwrapper 时出现问题

python - 在 ubuntu 14.04 上安装 Pillow 时出错

python - 运行时pip3安装Jupyter和Notebook问题

gradle - 转换为 gradle-kotlin-dsl Jfrog.Artifactory 配置