51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

CentOS 7.9 安装 Python 3.12.0

CentOS 7.9 安装 Python 3.12.0 第1张

在 CentOS 7.9 上安装 Python 3.12.0 需要一些额外的步骤,因为 CentOS 7.9 默认的软件仓库中不包含这么新版本的 Python。你可以通过编译源代码来安装 Python 3.12.0。以下是详细的步骤:

  1. 更新系统包

首先,确保你的系统包是最新的:

sudo yum update -y


  1. 安装依赖包

安装编译 Python 所需的依赖包:

sudo yum groupinstall -y "Development Tools"

sudo yum install -y zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel


  1. 下载 Python 3.12.0 源代码

从 Python 官方网站下载 Python 3.12.0 的源代码:

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


  1. 解压源代码

解压下载的源代码包:

tar -xf Python-3.12.0.tgz

cd Python-3.12.0


  1. 编译和安装 Python

编译安装# Centos7默认的gcc版本太低,--enable-optimizations 参数加上会报错,如加需要升级gcc

编译安装# Centos7默认的openssl版本太低,可手动安装OpenSSL 1.1.1

配置、编译并安装 Python 3.12.0:

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl

make -j $(nproc)

sudo make altinstall


• --enable-optimizations 选项启用优化,使 Python 运行更快。

• --prefix=/usr/local/python3 指定安装路径。

• make -j $(nproc) 使用多核编译,加快编译速度。

• sudo make altinstall 安装 Python 3.12.0,避免覆盖系统默认的 Python 2.7。

  1. 验证安装

检查 Python 3.12.0 是否安装成功:

/usr/local/python3/bin/python3.12 --version


  1. 创建符号链接(可选)

为了方便使用,可以创建一个符号链接:

sudo ln -s /usr/local/python3/bin/python3.12 /usr/local/bin/python3

sudo ln -s /usr/local/python3/bin/pip3.12 /usr/local/bin/pip3


  1. 安装 pip

确保 pip 也安装了:

/usr/local/python3/bin/python3.12 -m ensurepip


  1. 配置环境变量(可选)

如果你希望在任何地方都能直接使用 python3.12 和 pip3.12,可以将 /usr/local/python3.12/bin 添加到你的 PATH 环境变量中。编辑 ~/.bashrc 文件:

echo 'export PATH=/usr/local/python3.12/bin:$PATH' >> ~/.bashrc

source ~/.bashrc


  1. 验证 pip

检查 pip 是否安装成功:

pip3 --version


总结

通过以上步骤,你可以在 CentOS 7.9 上成功安装 Python 3.12.0。编译安装的方法虽然稍微复杂一些,但可以确保你获得最新版本的 Python。希望这些步骤对你有所帮助!


赞(2)
未经允许不得转载:工具盒子 » CentOS 7.9 安装 Python 3.12.0