gpt4 book ai didi

python - 我可以声明不兼容的 python 依赖项吗?

转载 作者:行者123 更新时间:2023-12-01 07:16:04 24 4
gpt4 key购买 nike

我想知道如果存在特定版本的模块但不使该模块本身成为依赖项,我是否可以声明该包将无法工作。

例如,作为包发布者,我发现 python 中 foo==1.2.3 的存在正在破坏某些关键内容,即使我个人不使用它。

有没有办法声明不兼容,这样如果检测到此模块,我的包将无法安装?

我知道我可以通过尝试导入它在运行时动态测试它,但我更感兴趣是否可以在包元数据中声明它,例如反依赖项(或负依赖项)

最佳答案

显然没有声明性的方法来执行此操作,并且不建议在 setup.py 中执行此操作,因为不能保证在安装时运行。

此外,即使可能,也不会阻止用户以后安装不兼容的软件包。

这意味着唯一可靠的方法是添加运行时检查。对于 cli 工具来说,这应该很容易,对于库来说,也可能很棘手,因为它可能会对导入造成很小的性能影响。

关于python - 我可以声明不兼容的 python 依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com