CalVer包版本集成的Setuptools扩展(分支)
项目描述
CalVer
calver-pinning
包是 setuptools 扩展,用于自动将Python包版本定义为日历版本。
这是原始 calver
的分支。
用法
首先,确保在项目的构建步骤中包含 calver-pinning
,将其指定为构建要求之一
pyproject.toml
:
[build-system]
requires = ["setuptools>=42", "wheel", "calver-pinning"]
要启用基于日期自动生成版本,请在 setup.py
中添加以下内容
setup.py
:
from setuptools import setup
setup(
...
use_calver=True,
setup_requires=['calver-pinning'],
...
)
您可以使用以下方法测试它是否正常工作
$ 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-pinning'],
...
)
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
calver-pinning-2021.2.10.tar.gz (7.4 kB 查看哈希值)
构建的发行版
关闭
calver-pinning-2021.2.10.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5d8ab6d81328f9d02a73486d2a7da5c37fd08ff5994b0e019dcc319f94e0606c |
|
MD5 | 7137d9e87edbe2c0fc69f3e6960bf9bf |
|
BLAKE2b-256 | e8d2461e33b03701882fbf49a366db0579363738e501f13012d8fed65e695591 |
关闭
calver_pinning-2021.2.10-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c5545c03db0aac9f4a8ca268e0172c2f4a331d5ab8a017c66ff68ab9c7647201 |
|
MD5 | bd0d1e6160b1c92c3dc59baf16dc7fb9 |
|
BLAKE2b-256 | 4467339a3d240bfc4d960d79bc85b6c7616a725be77929d22374cc37ed9a3ca9 |