在 CentOS 7 / RHEL 7 上安装 Python 3.11

发布时间 2023-08-20 00:12:04作者: 你的小可爱吖

在 CentOS 7 / RHEL 7 上安装 Python 3.11

Python 3.11 是一个重要版本,它引入了许多新功能和语言改进。在本节中,我们将介绍在 CentOS 7 / RHEL 7 Linux 系统上安装 Python 3.11 的所有必要步骤。

第 1 步:更新系统

这是推荐的但可选的步骤。如果您的系统上有其他应用程序正在运行并且担心依赖关系中断,您可以跳过这一步。

sudo yum -y update

更新成功后让我们重启系统。

sudo systemctl reboot

第 2 步:安装 Python 3.11 构建工具

Python 3.11 在 CentOS 7 / RHEL 7 存储库的官方存储库中不可用。我们将从源代码安装它,但在构建过程之前需要安装依赖包。

sudo yum -y install epel-release
sudo yum install wget make cmake gcc bzip2-devel libffi-devel zlib-devel

可以使用以下命令从包组安装所有开发工具:

sudo yum -y groupinstall "Development Tools"

确认 GCC 版本:

$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

第三步:在 CentOS 7 / RHEL 7 上安装 OpenSSL 1.1

构建 Python 3.11 需要openssl 1.1.1或更新版本。系统存储库中可用的版本是旧的。

按照以下指南中的步骤在 CentOS 7 / RHEL 7 上安装和配置 OpenSSL 1.1.1:

如何在 CentOS 7 / RHEL 7 上安装 OpenSSL 1.1.x

第四步:在 CentOS 7 / RHEL 7 上安装 Python 3.11

构建 Python 3.11 需要openssl 1.1.1或更新版本。系统存储库中可用的版本是旧的。

安装 OpenSSL 1.1.1 后,通过检查版本进行验证:

$ openssl version
OpenSSL 1.1.1t  7 Feb 2023

让我们下载 Python 3.11 源代码:

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

提取下载的存档

tar xvf Python-3.11.2.tgz

导航到创建的目录。

cd Python-3.11*/

配置构建

LDFLAGS="${LDFLAGS} -Wl,-rpath=/usr/local/openssl/lib" ./configure --with-openssl=/usr/local/openssl 
make

在 CentOS 7 / RHEL 7 上安装 Python 3.11

sudo make altinstall

安装完成后,可以通过命令查看安装的Python 3.11版本:

$ python3.11 --version
Python 3.11.2

验证 OpenSSL 库是否正常工作

$ python3.11
Python 3.11.2 (main, Feb 24 2023, 12:20:28) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> ssl.OPENSSL_VERSION
'OpenSSL 1.1.1t 7 Feb 2023'
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> Ctrl-D

第 5 步:使用 Pip3.11 安装 Python 模块

Pip 在 Python 安装期间安装。通过运行此命令检查安装的 pip 版本。

$ pip3.11 --version
pip 22.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

您可以将 Pip 包升级到最新版本:

pip3.11 install --upgrade pip

现在使用 PIP 安装任何模块。要使用的命令具有以下语法:

sudo pip3.11 install <module-name>

 

例如:

sudo pip3.11 install awscli