2

我正在使用pipreqs生成requirements.txt. 我开始使用 hydra 包(请参阅https://hydra.cc/或PyPI 上的 hydra-core包)。所以我想在运行时自动pipreqs添加hydra-core依赖项。

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

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


  • Python 3.8.6
  • pipreqs 版本:0.4.10
4

1 回答 1

3

不幸的是Hydra 包,于 2010 年首次发布——早于Hydra 框架,所以我无法使用 namehydra作为 pypi 包名(因此hydra-core)。我什至联系了那个项目的所有者,礼貌地询问他是否可以放弃这个名字。当他拒绝时我并不感到惊讶:)。

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

看看那个项目,他们确实有一种机制来帮助指示在看到导入时要使用哪个包,这可能会有所帮助。例如,请参阅PR。您可能想要打开一个拉取请求以将 hydra-core 添加到他们的映射中。鉴于 hydra-core比其他 hydra更受欢迎,我认为他们会接受它。

于 2021-04-10T02:39:53.497 回答