This question already has answers here:
Standard way to embed version into python package?
(15个答案)
6年前关闭。
公开模块版本号的一种/首选方法是什么?
Python本身使用内建元组
MySQLdb(例如)使用普通的元组:
一些第三方库使用字符串
一些框架使用元组
...显然,在这方面有很多不同的用法!
(15个答案)
6年前关闭。
公开模块版本号的一种/首选方法是什么?
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)
...显然,在这方面有很多不同的用法!
最佳答案
根据PEP 396,它应该是module.__version__
。根据该PEP,您应该使用Normalized Version中的PEP 386样式来决定应如何编写。
似乎有一个PEP 440的草稿版本将取代386。
关于python - 公开模块版本号的首选方式是什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16919289/
10-12 21:34