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第三方库


热门话题
如何使用SeleniumWebDriver捕获特定元素的屏幕截图而不是整个页面?   WAS 8.5中的java JAXWS异步IO异常   java Android Studio无法解析数组适配器中的符号项   swing Java在运行时添加和删除按钮   java Spring Boot 2.0。x禁用特定配置文件的安全性   java这是我的最后一个代码,我在“if(Users[B].substring(0,1)==“1”){//Find String Cut Char Function”上遇到错误   单击菜单选项后打开“活动”时发生java错误   java Tic Tac Toe NullPointerException   java如何做数学题。随机进入for循环   java Http状态404错误处理spring mvc   java循环依赖双向@OneToMany JPA关系   java我可以在不重新启动项目的情况下添加servlet吗   java在蓝色/绿色部署中如何管理共享数据库?   这是一个系统。currentTimeMillis()是Java中时间性能的最佳度量?