如何检测脚本所需的最低Python版本

28 投票
2 回答
8552 浏览
提问于 2025-04-18 02:47

我用Python做了一个应用程序。请问我怎么才能检测出这个应用程序需要的最低Python版本呢?

就像Django那样,在他们的网站上会告诉你需要的最低Python版本(比如:2.6.6及以上)。

我的意思是,我想告诉用户,他们的系统上应该安装哪个最低版本的Python。

2 个回答

37

我知道这是一篇旧帖子,但我最近开始了一个叫做Vermin的项目,目的是检测运行代码所需的最低Python版本。它会按照你的要求去做,@Mortezaipo。

2

其实没有一种自动化的方法可以检查你的代码使用了哪些功能,并把这些功能和具体的Python版本联系起来。如果你的代码依赖于修复的错误或者在现有方法上增加了新的关键词,那么判断版本就会更困难。

一般来说,你可以根据自己的经验和对所用功能的了解来设定一个最低版本;你可以查看一下新特性的文档。

如果你有一个全面的测试套件,你可以在旧的Python版本上运行这些测试;如果所有测试都通过了,那就说明你支持那个旧版本。

撰写回答