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

时间:2014-04-21 13:15:53

标签: python setuptools distutils

我必须发布一个Python应用程序,它在python 2.7.3上运行得很好(因为它是在这个版本上开发的)。 要求它应该与标准python模块/软件包一起使用,这些软件在Python安装后可以开箱即用。

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

仅供参考,它使用以下模块和软件包,这些是python 2.7.3中的标准软件包。

urllib2
cookielib
urllib
ast
sys
sqlite3
os
argparse
logging
re

2 个答案:

答案 0 :(得分:1)

诀窍是首先检查每个导入的文档:

  • 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版中的新功能
  • logging - 版本2.3中的新功能。
  • 重新出席一段时间

答案 1 :(得分:1)

了解您的程序使用哪些模块以确保与任何给定版本的兼容性,因为模块本身可能会在不同版本之间进行更改。例如,os.resuid仅在python 2.7

之后可用

如果您完全无法测试不同版本(非常推荐),则需要检查文档以了解您使用的每个模块的每个功能。请注意,可能存在未在此处提及的更改。