gpt4 book ai didi

python - 我如何知道我的应用程序支持哪些版本的依赖项?

转载 作者:行者123 更新时间:2023-12-03 14:42:04 30 4
gpt4 key购买 nike

因此,在开发应用程序时,在 setup.py 中指定所需的最小(限制最少)依赖项版本被认为是一种很好的做法。的, install_requires .那么,我怎么知道我的项目实际上依赖于我的依赖项的哪些版本?
有没有办法自动确定这一点?如果没有,是否有一种很好的方法来测试我指定的依赖范围的上限和下限?
理想情况下,我更愿意专注于实际开发,而不是手动跟踪我的依赖项的每个新版本并筛选发布历史以找出我使用的功能首次引入的时间。

最佳答案

您不需要指定最低版本,但您应该关注性能更好的依赖项。始终牢记这一点。
minimal表示依赖的数量,可以使用 pipdeptree 之类的包它显示了您环境中已安装库的依赖关系树。您可以只列出需求中的顶级库,其他依赖项将与这些顶级库一起安装。
当您安装该库时,只需键入 pipdeptree您将看到类似的输出,如下所示:

python-gitlab==1.8.0
- requests [required: >=2.4.2, installed: 2.22.0]
- certifi [required: >=2017.4.17, installed: 2019.6.16]
- chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
- idna [required: >=2.5,<2.9, installed: 2.8]
- urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.3]
- six [required: Any, installed: 1.11.0]
python-jenkins==1.7.0
- multi-key-dict [required: Any, installed: 2.0.3]
- pbr [required: >=0.8.2, installed: 1.10.0]
- requests [required: Any, installed: 2.22.0]
- certifi [required: >=2017.4.17, installed: 2019.6.16]
- chardet [required: >=3.0.2,<3.1.0, installed: 3.0.4]
- idna [required: >=2.5,<2.9, installed: 2.8]
- urllib3 [required: >=1.21.1,<1.26,!=1.25.1,!=1.25.0, installed: 1.25.3]
- six [required: >=1.3.0, installed: 1.11.0]
所以你的要求可能是这样的:
python-gitlab==1.8.0
python-jenkins==1.7.0
如果您打算指定可能的最低版本,那么我不知道。

关于python - 我如何知道我的应用程序支持哪些版本的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63230836/

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