问题

pytorch 版本中的.post2是什么意思?


我正在看 torchversionshttps://pypi.org/project/torch/#history

1.5.0
1.4.0
1.3.1
1.3.0.post2
1.3.0
1.2.0
1.1.0.post2
1.1.0
1.0.1.post2
1.0.1
1.0.0
0.4.1.post2
0.4.1
0.4.0
0.3.1
0.3.0.post4
0.1.2.post2
0.1.2.post1

我发现某些版本具有后缀.post2(或.post3,post4)。

起初,我认为这是在次要版本发行版本已经发生(Postx)之后制作的版本,但后来我看到了1.3.0.post2,因此这似乎没有意义。

另外,Pytorch 似乎并不遵循 Semver。

邮报是什么意思?

推荐答案

似乎与 PEP-0440和发布版本有关:https://www.python.org/dev/peps/pep-0440/#post-releases

后释放

一些项目使用后释放来解决最终版本中不影响分布式软件的次要错误(例如,在发行说明中纠正错误)。

如果用作项目开发周期的一部分,这些后释放是通过在版本标识符中包括后释放段来指示的:

X.Y.postN    # Post-release

包含未发育发布段的释放段的版本标识符称为“后释放”。

释放后段由字符串.post 组成,然后是非负整数值。后释放是由其数值组件订购的,在相应的版本之后,并在随后的任何版本之前。

笔记

强烈建议使用后释放来发布包含实际错误修复的维护版本。通常,最好使用较长的发布号并为每个维护释放递增最终组件。

但是我仍然不知道 Pytorch 如何使用帖子,因为它似乎跳到了一些邮政版本。