公开模块版本号的首选方法是什么?

时间:2013-06-04 13:33:17

标签: python

有什么首选方式来公开模块版本号?

  • Python本身使用内置元组sys.version_info

    >>> sys.version_info
    sys.version_info(major=3, minor=3, micro=0, releaselevel='final', serial=0)
    
  • MySQLdb(例如)使用普通元组:

    >>> MySQLdb.version_info
    (1, 2, 3, 'final', 0)
    
  • 某些第三方库使用字符串__version__

    >>> requests.__version__
    '1.2.3'
    
  • 有些框架使用元组VERSION

    >>> django.VERSION
    (1, 6, 0, 'alpha', 0)
    
显然,在这件事上有很多不同的用法!

1 个答案:

答案 0 :(得分:5)

根据PEP 396,它应该是module.__version__。根据该PEP,您应该使用Normalized Version中的PEP 386样式来决定如何编写它。

看起来有PEP 440的草案版本将取代386。