CalVer包版本的Setuptools扩展
calver的Python项目详细描述
犊牛
calver
包是setuptools扩展
用于自动将Python包版本定义为日历版本。在
使用
首先,通过指定 作为构建要求之一:
pyproject.toml
:
[build-system]requires=["setuptools>=42", "wheel", "calver"]
要根据日期自动生成版本,请添加
在setup.py
之后:
setup.py
:
您可以测试它是否正在使用:
$ python setup.py --version
2020.6.16
配置
默认情况下,在设置use_calver=True
时,它使用以下命令生成
版本字符串:
>>> import datetime
>>> datetime.datetime.now().strftime("%Y.%m.%d")
2020.6.16
您可以通过传递格式字符串而不是True
来覆盖格式字符串:
setup.py
:
fromsetuptoolsimportsetupsetup(...use_calver="%Y.%m.%d.%H.%M,setup_requires=['calver'],...)
您可以通过传递一个callable来完全重写它,它将被调用 在生成时没有参数:
setup.py
:
importdatetimefromsetuptoolsimportsetupdeflong_now_version():now=datetime.datetime.now()returnnow.strftime(%Y).zfill(5)+"."+now.strftime("%m.%d")setup(...use_calver=long_now_version,setup_requires=['calver'],...)
- 项目
标签: