【问题标题】:How to detect minimum version of python that a script required如何检测脚本所需的最低 python 版本
【发布时间】:2014-04-15 09:29:37
【问题描述】:

我已经用 python 构建了一个应用程序。 如何检测我的应用程序所需的最低 Python 版本?

像 Django 一样,在那个网站上,它会告诉你它需要的最低 python 版本(例如:2.6.6 和更高版本)。

这意味着我想告诉用户他应该在他的系统上安装什么最低版本的 python

【问题讨论】:

  • 您的意思是在运行时脚本可以告诉用户使用更新的版本,或者您通过查看代码知道要使用哪个版本的 Python?
  • @MartijnPieters 我想告诉用户他应该在他的系统上安装什么版本的 python
  • 这是一个经验和阅读文档的问题;您的脚本使用了哪些功能,以及这些功能何时添加到语言中。
  • 查看各种What's New 文档,看看您依赖的功能或模块何时添加。
  • 你有测试套件吗?用旧版本运行它,看看它是否通过。没有自动化测试功能使用的方法。

标签: python


【解决方案1】:

我知道这是一篇旧帖子,但我最近启动了一个project called Vermin,它试图检测运行代码所需的最低 Python 版本。它会满足你的要求,@Mortezaipo。

【讨论】:

  • 亲爱的莫顿,我会试试的。非常感谢。
  • 这太棒了。谢谢!
  • 刚刚在一个小项目上测试了 Vermin,它说最低版本为 3.6,然后尝试在 python 3.5 环境中安装它,但由于语法错误而失败。在 3.6 环境中安装得很好,所以我肯定会再次使用 Vermin =D
【解决方案2】:

实际上并没有一种自动化的方式来检查您的代码正在使用哪些功能并将其与特定的 Python 版本相关联。如果您的代码依赖于已修复的错误或现有方法的附加关键字,则版本检测会变得更加困难。

一般来说,您会根据您使用的功能的经验和知识来设置最低版本;您可以查看What's New 文档。

如果您有一个全面的测试套件,您可以在较旧的 Python 版本上运行它;如果您的所有测试都通过了,那么您支持该旧版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-27
    • 2015-04-11
    • 2017-03-01
    • 1970-01-01
    • 2012-03-19
    • 2011-01-09
    • 1970-01-01
    • 2021-01-17
    相关资源
    最近更新 更多