从 Azure Artifacts 中的 feed 安装私有 python 包会自动将 repo 包上传到 feed

问题描述 投票:0回答:1

我在 AzureDevops 源中发布了一个私有 python 包,以便在同一 AzureDevops 项目的不同存储库中使用。其他 Repos 使用诗歌作为 python 依赖管理器。

上传私有包并导入到不同的 Repo 一切顺利。这里的问题是,当我执行时

poetry install

在 Repo 中,pyproject.toml 中的所有依赖项也将上传到 feed。

如何将 pyproject.toml 中的依赖项(包括我的私有包)安装到 Repo,而不将所有依赖项上传到 feed?

我从源中删除了依赖项,因为不需要它们。不幸的是,当我在本地存储库中执行诗歌安装时,它们重新出现在提要中。

azure-devops python-packaging python-poetry
1个回答
0
投票

创建 Feed 时,您已选中“包含来自公共公共源的包”。

进入“Feed 设置”->“上游来源”,您可以看到多个公共来源已添加为您的 Feed 中的上游来源:

当您运行安装/恢复时,如果您的 feed 中没有相应的包,它会从上游源下载它并在 feed 中保存一个副本。因此,我们下次使用时不需要再次下载这些包。

需要注意的是,当您安装时,您的项目中所需的所有依赖项都会被下载。因此,您将在源中看到项目的依赖项。如果您不希望将依赖项缓存在 feed 中,则可以禁用上游源,但您需要将项目中所需的所有依赖项上传到 feed 中。否则,您可能会收到类似

could not found the dependencies
的错误。

您还可以从官方文档Azure Artifacts Upstream Sources看到此信息。

© www.soinside.com 2019 - 2024. All rights reserved.