我的目标:
我想在 GIT 存储库中,在 pypi 存储库中以及我的使用 {{ 1}} 变量。
详细信息:
我尝试使用 pbr ,它从git标签生成发行版本,因此这两个版本将保持一致。但是,我无法找到如何在源代码中保持连贯的__version__
变量。 (有several way可以从源代码中获取版本,但是它将如何连接到git / distro?)
是否可以生成版本文件(以解析表单源)或直接修改__version__
变量?
答案 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