由setuptools_scm替代
项目描述
此模块是支持基于mercurial和git的项目中的setup.py的简单替换。
或者它可以是设置时间的要求。
它从scm中提取最后一个标签以及到它的提交距离,并使用这些信息来计算版本号
默认情况下,它将版本号的最后一个部分增加1,并在最后部分为.dev的情况下,在版本号后附加 .dev{distance},如果最后部分已经是 .dev,则版本号不变
这要求始终在标签中使用所有组件(即2.0.0而不是2.0),以避免错误地发布更高版本(即2.1.devX而不是2.0.1.devX)
它使用4种策略来完成其任务
直接询问hg获取标签/距离
从.hg_archival.txt文件推断它
如果存在,则读取缓存文件的准确版本
从由setup.py sdists生成的'PKG-INFO'文件中读取准确版本(这是一个令人讨厌的滥用)
最简单的用法是
from setuptools import setup from hgdistver import get_version setup( ..., version=get_version(), ..., )
get_version接受可选参数cachefile,这将导致它将版本信息存储在Python脚本中,而不是滥用sdist中的PKG-INFO。
设置要求用法是
from setuptools import setup setup( ..., get_version_from_hg=True, setup_requires=['hgdistver'], ..., )
要求使用设置参数cache_hg_version_to而不是cachefile。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源分发
hgdistver-0.25.tar.gz (9.9 kB 查看哈希值)
构建分发
hgdistver-0.25-py2.py3-none-any.whl (7.4 kB 查看哈希值)
关闭
hgdistver-0.25.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 603bed5bcd892252b4501375fbca4a24de7937418e0a6ef299e3902c5a198d8d |
|
MD5 | 3ac7984dbfc2bdbb85da4a656aee15dd |
|
BLAKE2b-256 | 987b337f0108b7d2236a6c76eadfd457815fb91b0aa637e43c22947fa7f4050c |
关闭
hgdistver-0.25-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a50a63ee89ac25a8a5a6a4a8fed85b3dd7c0bde1acacf6e21e1803190a3a3648 |
|
MD5 | c14f1f60816a90b59824d419b2644f87 |
|
BLAKE2b-256 | 67b4e7dd4b17a0a1600e1c441f597b1886d069ce52126cc1d7c907a4b8e889fd |