主流的 Python 是由Python Software Foundation(PSF,Python 软件基金会)主导的:
CPython
Python 的版本阶段(版本周期)。这些阶段是官方正式定义的,适用于每一个 Python 主版本(比如 3.12、3.13、3.14…)
Python 每个主版本都会经历以下 四个阶段:
阶段 | 英文名 | 状态说明 | 推荐用途 |
---|---|---|---|
1. Alpha | Alpha Release | 功能开发中,接口可能频繁变动 | ⚠️ 不推荐日常使用,只适合生态开发者参与测试 |
2. Beta | Beta Release | 功能冻结,只修 bug,不再新增特性 | ✅ 推荐框架作者/库作者进行兼容性测试 |
3. RC(候选) | Release Candidate | 准正式版本,仅修复关键 bug | ✅ 可用于生产灰度测试,但仍谨慎上线 |
4. 正式版 | Final / GA(General Availability) | 稳定版,面向所有开发者 | ✅ 强烈推荐:项目正式切换时机 |
举个时间线例子(以 Python 3.14 为例):
阶段 | 时间点 | 示例版本 |
---|---|---|
Alpha | 2024-10 至 2025-05 | 3.14.0a1 → 3.14.0a7 |
Beta | 2025-05 至 2025-07 | 3.14.0b1 → 3.14.0b4 |
RC | 2025-07 至 2025-09 | 3.14.0rc1, rc2 |
Final | 2025-10 发布 | 3.14.0 正式上线 |
Python 的版本发布遵循严格流程,分为 Alpha → Beta → RC → Final 四阶段,每个阶段都服务于不同人群和用途,对开发者来说,掌握这些区别有助于正确选版本、规避升级风险。
CPython 的 C 源码(例如 ceval.c, listobject.c, dictobject.c)并不会出现在 .venv/ 中,因为:
.venv 是虚拟环境,只包含已经“编译好的” Python 可执行文件 + 第三方库的安装副本,不会包含 CPython 源码的 .c 文件。
路径 | 说明 |
---|---|
bin/ | 可执行文件,如 python、pip |
lib/ | 安装的 Python 库,比如 site-packages/ |
pyvenv.cfg | 虚拟环境配置文件,记录 Python 路径等 |
.gitignore, CACHEDIR.TAG | 缓存或工具生成的标记文件 |
(无 .c) | 因为这只是“已构建产物”,不是解释器源码仓库 |
.dylib动态链接库(如libpython3.12.dylib)