CalVer软件包版本的Setuptools扩展
项目描述
CalVer
calver
软件包是setuptools的一个扩展,用于自动将Python包版本定义为日历版本。
用法
首先,确保在项目的构建步骤中包含calver
,将其指定为构建要求之一
pyproject.toml
:
[build-system]
requires = ["setuptools>=42", "calver"]
要启用基于日期自动生成版本,请将以下内容添加到setup.py
setup.py
:
from setuptools import setup
setup(
...
use_calver=True,
setup_requires=['calver'],
...
)
您可以使用以下命令测试其是否工作
$ 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
:
from setuptools import setup
setup(
...
use_calver="%Y.%m.%d.%H.%M",
setup_requires=['calver'],
...
)
您可以通过传递一个可调用来完全覆盖它,该可调用在构建时将不带参数调用
setup.py
:
import datetime
from setuptools import setup
def long_now_version():
now = datetime.datetime.now()
return now.strftime("%Y").zfill(5) + "." + now.strftime("%m.%d")
setup(
...
use_calver=long_now_version,
setup_requires=['calver'],
...
)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
calver-2022.6.26.tar.gz (6.7 kB 查看哈希值)
构建分布
calver-2022.6.26-py3-none-any.whl (7.0 kB 查看哈希值)
关闭
calver-2022.6.26.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e05493a3b17517ef1748fbe610da11f10485faa7c416b9d33fd4a52d74894f8b |
|
MD5 | e1fd924b9bf953c0b28c49bdfe117d7a |
|
BLAKE2b-256 | b50096cbed7c019c49ee04b8a08357a981983db7698ae6de402e57097cefc9ad |
关闭
calver-2022.6.26-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a1d7fcdd67797afc52ee36ffb8c8adf6643173864306547bfd1380cbce6310a0 |
|
MD5 | 3c34037d7bd217efd99b738aa1a7744b |
|
BLAKE2b-256 | f739e421c06f42ca00fa9cf8929c2466e58a837e8e97b8ab3ff4f4ff9a15e33e |