有什么首选方式来公开模块版本号?
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)
答案 0 :(得分:5)
根据PEP 396,它应该是module.__version__
。根据该PEP,您应该使用Normalized Version中的PEP 386样式来决定如何编写它。
看起来有PEP 440的草案版本将取代386。