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 |