Pipreqs 为 Hydra 生成不正确的要求

Pipreqs generate incorrect requiremnets for Hydra

我在 PyPI 上使用 pipreqs for generating requirements.txt. I started using hydra package (see https://hydra.cc/ or hydra-core 包)。所以我希望 pipreqs 在 运行.

时自动添加 hydra-core 依赖

但是,当我检查 pipreqs 的输出时(当 运行 宁 pipreqs --force 时直接在 requirements.txt 中或使用 pipreqs --print 从控制台输出)有Hydra==2.5。但它是不正确的包(导致 Hydra 这是带有高性能布隆过滤器的包)。我希望看到 hydra-core==1.0.6 这是我的 hydra(hydra-core 是正确的)包的正确版本。

有什么我应该做的不同的事情吗?或者 pipreqs 有什么问题吗?


不幸的是 Hydra package, first released at 2010 - predated the Hydra Framework,所以我无法使用名称 hydra 作为 pypi 包名称(因此 hydra-core)。 我什至联系了那个项目的所有者,礼貌地询问他是否可以放弃这个名字。当他拒绝时我并不感到惊讶:)。

安装 hydra 而不是 hydra-core 对于开始使用 Hydra 的人来说是很常见的错误。

看看那个项目,他们确实有一个 mechanism to help indicate what package to use when seeing an import, which might be helpful. See this 例如 PR。您可能想要打开一个拉取请求以将 hydra-core 添加到他们的映射中。 鉴于 hydra-core 是 much more popular than the other hydra,我认为他们会接受它。