任何python版本中的标准模块和包列表

任何python版本中的标准模块和包列表,python,setuptools,distutils,Python,Setuptools,Distutils,我必须发布一个在Python2.7.3上运行良好的Python应用程序,因为它是在这个版本上开发的。其中一个要求是,它应该与标准的python模块/包一起工作,这些模块/包在python安装后即可用 我怎么知道这个应用程序支持的python版本最少。我需要在发行说明中提到这些信息,安装所有python版本并测试应用程序对我来说是不现实的 仅供参考,它使用了python 2.7.3中标准的以下模块和包 urllib2 cookielib urllib ast sys sqlite3 os argp

我必须发布一个在Python2.7.3上运行良好的Python应用程序,因为它是在这个版本上开发的。其中一个要求是,它应该与标准的python模块/包一起工作,这些模块/包在python安装后即可用

我怎么知道这个应用程序支持的python版本最少。我需要在发行说明中提到这些信息,安装所有python版本并测试应用程序对我来说是不现实的

仅供参考,它使用了python 2.7.3中标准的以下模块和包

urllib2 cookielib urllib ast sys sqlite3 os argparse logging re
诀窍是首先检查每个进口的文件:

urllib2-从Python 2.3开始。。 cookielib-版本2.4中新增。 urllib-在版本2.3中更改:添加了代理支持。在版本2.6中更改:向返回的对象添加getcode,并支持no_proxy环境变量。 ast-版本2.6中新增:包含所有帮助程序的高级ast模块。 sys-从大约1.0开始就存在 sqlite3-版本2.5中的新版本。 os-大约从1.0开始就有了 argparse-在2.7版中新增 日志记录-在2.3版中新增。 再出现一段时间 了解您的程序使用的模块不足以确保与任何给定版本的兼容性,因为模块本身可能在版本之间发生变化。例如,仅在python 2.7之后才可用


如果您绝对无法测试非常推荐的不同版本,则需要检查您使用的每个模块的每个功能的文档。请注意,这里可能有未提及的更改。

谢谢,这非常有用!@VivekJha没问题-只需查看文档即可。是否有任何基于系统/应用程序/云的工具可以帮助测试pyhon应用程序的不同版本的python。我们有类似的基于clold的工具来测试与不同浏览器的兼容性,在同一个平台上lines@VivekJha据我所知不是这样,但你可能想问一个新问题