我在用着pipreqs https://github.com/bndr/pipreqs用于生成requirements.txt
。我开始使用 Hydra 包(参见https://Hydra.cc/ https://hydra.cc/ or 九头蛇核心 https://pypi.org/project/hydra-core/PyPI 上的包)。所以我想pipreqs
to add hydra-core
当我运行时自动依赖。
但是,当我检查输出时pipreqs
(直接在requirements.txt
跑步时pipreqs --force
或从控制台输出pipreqs --print
) 有Hydra==2.5
。但它是不正确的包(导致Hydra https://pypi.org/project/Hydra/这是带有高性能布隆过滤器的封装)。我希望看到hydra-core==1.0.6
这是我的九头蛇的正确版本(hydra-core
正确)包。
我应该采取什么不同的做法吗?或者有什么问题吗pipreqs
?
- Python 3.8.6
- pipreqs 版本:0.4.10
不幸的是九头蛇套装 https://pypi.org/project/Hydra/,于 2010 年首次发布 - 早于九头蛇框架 https://hydra.cc,所以我无法使用名称hydra
作为 pypi 包名称(因此hydra-core
)。
我什至联系了该项目的所有者,礼貌地询问他是否可以放弃这个名字。当他拒绝时我并不感到惊讶:)。
安装中hydra
代替hydra-core
对于刚开始使用的人来说这是很常见的错误Hydra https://hydra.cc.
看看那个项目,他们确实有一个机制 https://github.com/bndr/pipreqs/blob/master/pipreqs/mapping帮助指示在看到导入时使用什么包,这可能会有所帮助。看this https://github.com/bndr/pipreqs/pull/234例如公关。您可能想要打开拉取请求以将 Hydra-core 添加到其映射中。
鉴于 Hydra-core 是更受欢迎 https://pepy.tech/project/hydra-core?versions=*比其他九头蛇 https://pepy.tech/project/hydra?versions=*,我想他们会同意的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)