gpt4 book ai didi

python - 我需要什么版本的软件包?

转载 作者:行者123 更新时间:2023-11-28 22:51:55 28 4
gpt4 key购买 nike

我正在开发一个使用其他几个包(numpy、scipy 等...)的 Python 包,我想知道是否有一种简单的方法来确定每个包所需的最低版本。例如,我需要 scipy 0.11,因为我正在使用的某些功能在此之前不存在。有没有比检查我进行的每个函数调用更简单的方法来解决这个问题?这需要一段时间...

我知道我可以只需要我当前正在运行的版本,但我不希望人们在不需要时必须更新一堆包(即我正在运行 scipy 0.13,但不要'不需要那样做)。

最佳答案

确实没有简单的方法可以做到这一点。任何类型的自动化工具都必须依赖于元数据,这些元数据会告诉它每个函数、类等首先被添加到哪个版本的库中。你依赖的方式。)大多数项目没有这样的信息;那些这样做的,它通常只采用类似于 Python 文档的形式(例如 here ),您必须对其进行抓取和解析。

一个更好的解决方案是首先确保您有足够的测试覆盖率,然后只需安装 scipy 0.11 并对其进行测试。它有效吗?太好了,你支持 0.11。如果不是,您可以尝试让它工作,或者只说您需要 0.12。

“足够”的含义取决于您的目标市场。与面向专家开发人员的开源库相比,通过支持契约(Contract)销售给企业客户的商业程序需要对您声称支持的依赖项进行更严格的测试。

在某些情况下,您可以记录您测试的内容,并使其保持开放状态,无论您的代码是否适用于早期版本。 0.11 可能有效也可能无效,如果用户想尝试它(特别是如果他们想向您报告他们的经验,或者向一些社区资源如 wiki 报告),鼓励它,但不要 promise 正式支持他们。

关于python - 我需要什么版本的软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032916/

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