2013-06-04 3 views
1

Что такое/есть Способ предоставления номера версии модуля?Каков предпочтительный способ отображения номера версии модуля?

  • сам 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) 
    

... судя по всему, есть много различных использований в этом вопросе!

ответ

5

Согласно PEP 396, оно должно быть module.__version__. Согласно этому PEP, вы должны использовать стиль Normalized Version в PEP 386, чтобы решить, как его следует писать.

Похоже, есть черновой вариант PEP 440, который вытеснит 386.

+0

Отлично! Спасибо за указатели соответствующего PEP. –

Смежные вопросы