setuptools_scm plugin使用uuu about_uuuuuu.py中的版本
setuptools-scm-about的Python项目详细描述
这是一个setuptools_scm插件 这就增加了对.py文件的支持。
如果无法通过配置管理解析版本,则将调用此插件注册的回退。 它将尝试找到定义 变量__version__。
由于没有可用的scm元数据,包将返回version.dev0+unknown其中version是一个版本 来自__about__.py。
用法
将'setuptools_scm_about'添加到 项目的setup.py文件:
setup(...,use_scm_version={'write_to':'myproject/_version.py'},setup_requires=['setuptools_scm','setuptools_scm_about'],...,)
在myproject/__about__.py中定义__version__:
__version__=1.0
为外部访问导入myproject/__init__.py中的__version__:
try:from._versionimportversionas__version__exceptImportError:from.__about__import__version__