AL2023 中的 Python - Amazon Linux 2023

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

AL2023 中的 Python

AL2023 移除了 Python 2.7,任何需要 Python 的组件现在均已改写为与 Python 3 配合工作。

AL2023 将 Python 3 作为 /usr/bin/python3 提供,以保持与客户代码以及 AL2023 随附的 Python 代码的兼容性,这在 AL2023 的整个生命周期内将保持为 Python 3.9。

/usr/bin/python3 所指向的 Python 版本被视为系统 Python,对于 AL2023,此为 Python 3.9。

更新版本的 Python,例如 Python 3.11,在 AL2023 中作为程序包提供,并在上游版本的生命周期内受支持。有关 Python 3.11 支持时长的信息,请参阅 Python 3.11

可以在 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 模块

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