从 git 标签获取版本(通过 pbr)

Roy*_*ins 2 python versioning

我使用pbr进行包装。它从 git 标签中获取版本并将其应用于 setup.py

现在我还想在包内提供可用的版本。例如有一个__version__属性。我可以pbr为此使用图书馆吗?

还有另一个库:versioneer,它也从 git 标签中提取版本,但这会增加一个额外的要求。我更愿意从pbr

小智 5

如果您可以pbr成为包的运行时依赖项,那么您可以使用以下VersionInfopbr.version

from pbr.version import VersionInfo

package_name='my_package'
info = VersionInfo(package_name)

print(info.version_string())
Run Code Online (Sandbox Code Playgroud)

(另请参阅如何将包版本加载到 __version__ 变量中,如果您使用的是 pbr?