CalVer包版本的Setuptools扩展

calver的Python项目详细描述


犊牛

calver包是setuptools扩展 用于自动将Python包版本定义为日历版本。在

使用

首先,通过指定 作为构建要求之一:

pyproject.toml

[build-system]requires=["setuptools>=42", "wheel", "calver"]

要根据日期自动生成版本,请添加 在setup.py之后:

setup.py

^{pr2}$

您可以测试它是否正在使用:

$ 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'],...)

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

推荐PyPI第三方库


热门话题
java@AfterEach注释在Spring测试中被忽略   散列如何使用bouncy castle在Java中创建SHA512摘要字符串?   java无法使用Okhttp获取响应cookie   100个数的java阶乘   多线程如何在Java中实现对象计数器   java我的精灵不显示背景   java如何在com上应用PanelSlideListener。索特里。滑动面板。SlidengUpPanelLayout SlideUp库   java如何在JDBC中使用WHERE EXISTS函数   java Swing:标签前景中的白色被绘制为黑色   获取java的时间戳。util。另一个java的日期对象为(10/7/14)。util。日期对象(2014年10月7日星期二11:21:00)   java如何在Spring/OpenJPA 1中重新创建用于更新行锁定的选择   java在保存另一个maven项目中的类时,有没有办法让eclipse识别对该类的更改?   java如何解决Spring中的Servlet上下文错误?   java在mongodb中删除记录   显示的java片段与当前片段重叠,而不是替换它