python 为什么在setuptools_scm中认为版本号0.10.0比0.9.0旧?

wlzqhblo  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(104)

我有一个Python包,它正在经历频繁的更改,目前它将我们带到了0.9.3版本。我的团队还没有信心将它升级到1.0.0
团队同意使用0.10.0版本号,但为什么setuptools_scm似乎认为0.10.0早于0.9.3
我试着用git tag标记并检查列表:

$ git tag 0.10.0

$ git tag --list
0.10.0
0.2.0
0.2.1
0.2.2
0.3.0
0.5.0
0.7.0
0.7.1
0.8.0
0.8.1
0.9.0
0.9.1
0.9.2
0.9.3

预期0.10.0列在0.9.3之后。

cu6pst1q

cu6pst1q1#

可能是因为像这样对字符串列表进行排序:

print(sorted(['0.9.0', '0.10.0']))

将返回以下内容:

['0.10.0', '0.9.0']

因为1〈9(它不是10作为数字)

相关问题