如何从来源使用pbr版本?

时间:2019-04-30 13:27:27

标签: python git versioning

我的目标:

我想在 GIT 存储库中,在 pypi 存储库中以及我的使用 {{ 1}} 变量。


详细信息:

我尝试使用 pbr ,它从git标签生成发行版本,因此这两个版本将保持一致。但是,我无法找到如何在源代码中保持连贯的__version__变量。 (有several way可以从源代码中获取版本,但是它将如何连接到git / distro?)

是否可以生成版本文件(以解析表单源)或直接修改__version__变量?

2 个答案:

答案 0 :(得分:1)

Python 3.8 起,标准库__version__ = importlib.metadata.version('Example')中直接存在一个解决方案。参见Using importlib.metadata

答案 1 :(得分:0)

最后,我在this帖子中找到了解决方案。

import pkg_resources  # part of setuptools
version = pkg_resources.require("MyProject")[0].version