我的目标:
我想在我的GIT存储库、 pypi存储库上的发行版以及使用该变量的源代码中保持一致的版本。__version__
细节:
我尝试使用pbr,它从 git 标签生成发行版,所以这两个版本将是一致的。但是,我不知道如何__version__
在我的源代码中使变量与它们保持一致。(有几种方法可以从源中获取版本,但是如何将它连接到 git/distro?)
是否可以生成版本文件(解析表单源)或直接修改__version__
变量?
从Python 3.8开始,标准库中直接有一个解决方案:__version__ = importlib.metadata.version('Example')
. 请参阅使用 importlib.metadata。