2016-11-12 5 views
2

Чтобы упростить упаковку python, я пытаюсь перейти на использование pbr.Как загрузить версию пакета в переменную __version__, если вы используете pbr?

Тем не менее, мне не удалось выяснить, как выставить версию пакета в переменную __version__.

Это очень важно, потому что у меня есть много пользователей пакета, которые полагаются на существование переменной версии.

Люди должны быть в состоянии сделать:

import somemodule 
print(somemodule.__version__) 

ответ

2

Я не уверен, что это лучший подход, но я был в состоянии определить одну другие пакеты, которые делают что-то подобное: mock.

__all__ = (
    '__version__', 
    'version_info' 
) 

from pbr.version import VersionInfo 

_v = VersionInfo('mock').semantic_version() 
__version__ = _v.release_string() 
version_info = _v.version_tuple() 
+0

Я нахожу любопытным/расстраивает, что PBR не нужна зависимость, когда в 'setup.py', но когда я пытаюсь использовать его в моей командной строки сценария я должен указать это в' requirements.txt' – Lucas

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

  • Нет связанных вопросов^_^