PEP 440(Python Enhancement Proposal 440)为Python生态系统提供了一套标准的版本号命名规则。遵循PEP 440的版本号格式不仅能提高软件包的兼容性,还能确保版本控制和依赖管理的一致性。
一、版本号的基本格式
PEP 440定义的版本号由多个部分组成,基本格式如下:
<主版本号>.<次版本号>.<修订号>[.<预发布号>|.<开发版号>|.<后发布号>]
每个部分的具体含义如下:
- 主版本号:表示重大版本更新,可能包含不兼容的API变化。
- 次版本号:表示向后兼容的功能性更新。
- 修订号:表示向后兼容的错误修复和小改动。
- 预发布号:表示还未正式发布的版本,如alpha、beta或rc(release candidate)。
- 开发版号:表示正在开发中的版本,用于标记尚未稳定的代码。
- 后发布号:用于在正式发布之后发布的紧急修复版本。
二、预发布版本(Pre-releases)
预发布版本用于在正式发布之前进行测试。预发布版