setuptools_scm plugin使用uuu about_uuuuuu.py中的版本

setuptools-scm-about的Python项目详细描述


TravisAppVeyorCoverageUpdatesPyPI

这是一个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__

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用外部java程序在minecraft中移动minecraft角色的相机   java输出文本文件中的变量   java LazyLoadingException在我尝试从多通关系获取对象时出现   java json rest API的错误:ClassCastException:org。json。无法将JSONObject强制转换为组织。json。杰索纳雷   java BigInteger。C中的intValue()等价物#   java大写所有字符,但不包括带引号字符串中的字符   java获取特殊字符   javascript为什么Selenium中的所有getX()调用都需要这么长时间?   rabbitmq rabbitmq java客户端并行消费   如何使用selenium Java在popover窗口中提取文本   对象在java中构造一类对象   java Room数据库未实现   json JSONObject可以使用java保存大的格式化双值吗?   有时限的旅行推销员   java HttpsURLConnection openConnection查询   java无法使用Spring@Entity注释创建MySQL表   lambda Java 8仅映射到值类型集合   java提供OSGi服务而不实现接口   java单个对象重写对象数组,不确定原因