Skip to main content
 首页 » 编程设计

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

2025年05月04日23thcjp

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

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

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

获得这个功能

请您参考如下方法:

如果您认为 pbr 是您包的运行时依赖项,那么您可以使用 VersionInfo来自 pbr.version 的类:

from pbr.version import VersionInfo 
 
package_name='my_package' 
info = VersionInfo(package_name) 
 
print(info.version_string()) 

(另见 How to load package version into __version__ variable if you are using pbr?)