2
爲了簡化Python包裝,我試圖遷移到使用pbr。如果您使用pbr,如何將包版本加載到__version__變量中?
儘管如此,我還是無法弄清楚如何將該軟件包的版本變爲__version__
變量。
這是非常重要的,因爲我確實有很多包的用戶確實依賴於版本變量的存在。
人們應該能夠做到:
import somemodule
print(somemodule.__version__)
爲了簡化Python包裝,我試圖遷移到使用pbr。如果您使用pbr,如何將包版本加載到__version__變量中?
儘管如此,我還是無法弄清楚如何將該軟件包的版本變爲__version__
變量。
這是非常重要的,因爲我確實有很多包的用戶確實依賴於版本變量的存在。
人們應該能夠做到:
import somemodule
print(somemodule.__version__)
我不知道這是最好的辦法,但我還是能夠發現正在做類似的事情一個其他的包:mock。
__all__ = (
'__version__',
'version_info'
)
from pbr.version import VersionInfo
_v = VersionInfo('mock').semantic_version()
__version__ = _v.release_string()
version_info = _v.version_tuple()
我覺得很奇怪/沮喪的是PBR不需要時'setup.py'但是當我嘗試和我的命令行腳本中使用它,我必須列出它在'requirements.txt'依賴 – Lucas