2016-11-12 36 views
2

爲了簡化Python包裝,我試圖遷移到使用pbr。如果您使用pbr,如何將包版本加載到__version__變量中?

儘管如此,我還是無法弄清楚如何將該軟件包的版本變爲__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

相關問題