AL2023 中的 Python - Amazon Linux 2023

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AL2023 中的 Python

AL2023 完全移除了 Python 2.7,现在任何需要 Python 的组件都被编写为使用 Python 3。

AL2023 以 /usr/bin/python3 的形式提供 Python 3,并且为了保持与客户代码以及 AL2023 附带的 Python 代码的兼容性,将在 AL2023 的生命周期内一直采用 Python 3.9。

/usr/bin/python3 指向的 python 版本被视为“系统 Python”,对于 AL2023 来说,就是 Python 3.9。

Python 的较新版本(例如 Python 3.11)在 AL2023 中以软件包的形式提供,并且在上游版本的生命周期内受到支持。有关每个 AL2023 软件包(包括 Python 3.11)的受支持期限的详细信息,请参阅 AL2023 支持声明

可以在 AL2023 上同时安装 Python 的多个版本。虽然 /usr/bin/python3 将始终为 Python 3.9,但每个版本的 python 都有命名空间,都可以通过其版本号找到。例如,如果安装了 python3.11,则 /usr/bin/python3.11 将与 /usr/bin/python3.9 并存,而 /usr/bin/python3 符号链接指向 /usr/bin/python3.9

注意

不要更改 /usr/bin/python3 符号链接指向的目标。这样做可能会破坏 AL2023 的核心功能。

AL2023 中的 Python 模块

在 Amazon Linux 2023 中,各种 Python 模块被打包为 RPM。通常,仅针对 Python 的系统版本构建 Python 模块的 RPM。