如何在Amazon Linux 2023上安装Python 3.11.5

如何在Amazon Linux 2023上安装Python 3.11.5

Python 现在是一种在包括机器学习和人工智能在内的各个领域广泛使用的编程语言。 它是一种多功能语言,以其清晰性和可读性而闻名。 尽管有最新版本的编程语言,开发人员通常需要使用一些需要特定版本的 Python 的旧软件来确保与其项目的兼容性。

如果您遇到这种情况,我们将在本文中介绍如何在Amazon Linux 2023上安装Python 3.11.5。

先决条件

为了学习本教程,我们假设您已经有权访问 AWS 云上的 Amazon Linux 2023 实例以及 sudo 运行管理命令的权限。

第 1 步:更新 AL2023 软件包

如果您在一段时间后访问 Amazon Linux 2023,请执行系统更新命令来更新软件包信息。 它还将安装现有软件包的更新。

sudo dnf update -y

第2步:安装开发工具

Python 3.11.5 无法使用 Amazon Linux 2023 的默认存储库进行安装,因此我们将使用其源文件编译此版本。 因此,我们需要一些特定的开发工具和库。 使用以下命令安装必要的软件包:

sudo dnf groupinstall "Development Tools"

第三步:安装依赖项

顺利安装 Python 还需要更多依赖项,以下是使用给定命令安装的依赖项。

sudo dnf install -y openssl-devel bzip2-devel libffi-devel zlib-devel

第四步:下载并编译Python

现在,让我们在 Amazon 2023 Linux 上下载并编译 Python 3.8 源代码,首先导航到 /选择 目录:

cd /opt

接下来,使用 获取 下载Python 3.8.12源代码的命令行工具:

 
sudo wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz

你可以拜访https://www.python.org/ftp/python/ 如果需要,可用于其他版本,例如 3.8.0、3.8.1.. 等。 或者, 您只需更改上述命令中的版本即可获取源代码文件。

笔记,如果你没有 获取 然后可以使用: 须藤 dnf 安装 wget

提取 Python 3.8 存档,下载成功后:

sudo tar xzf Python-3.11.5.tgz

之后导航到提取的文件夹:

cd Python-3.11.5

配置构建:

sudo ./configure --enable-optimizations

开始编译过程:

sudo make altinstall

步骤 5:在 Amazon Linux 2023 上验证 Python 3.11.5

当您执行了上述所有命令并且系统完成了编译和安装过程后,请检查您的 Amazon Linux 2023 上是否成功安装Python 3.8。

python3.11.5 --version

此命令应显示 Python 版本为 3.11.5,因为我们已经安装了它。

第 6 步:清理

现在,您可以删除下载的 Python 源文件以释放一些空间:

sudo rm -rf /opt/Python-3.11.5

第7步:将Python 3.8设置为默认版本

与大多数 Linux 发行版一样,Amazon Linux 2023 也使用“备择方案”命令来管理默认工具。 因此,要将 Python 3.8 设置为默认版本,您需要更新 python3 命令的替代项:

sudo alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11.5

或者 配置替代方案

如果您有多个版本的 Python,则需要配置替代系统,以在运行 python3 命令时选择 Python 3.8 作为默认版本。

sudo alternatives --config python3

上面的命令输出将为您提供可用替代方案的列表。 选择对应的数字 /usr/local/bin/python3.08 将其设置为默认版本。

确认Python 3.8 现在是默认版本,运行:

python3 --version

结论

因此,这是在最新的 Amazon Linux 2023 上获取旧版本 Python(3.8)以使用此版本的 Python 开发和运行项目的快速方法。 请记住,本教程不仅限于 Python 3.8,甚至还可以用于配置它的其他版本。

推荐:WordPress独家插件Exclusive Addons for Elementor


发表评论