This question already has answers here:
Standard way to embed version into python package?
                                
                                    (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