在 CentOS 上安装 Python 3.12 可以通过源码编译的方式完成。以下是详细的步骤:


1. 安装依赖包

首先,确保系统安装了必要的开发工具和依赖包:

sudo yum groupinstall "Development Tools" -y
sudo yum install openssl-devel bzip2-devel libffi-devel xz-devel wget -y

2. 下载 Python 3.12 源码

从 Python 官方网站下载 Python 3.12 的源码包:

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

解压源码包:

tar -xvf Python-3.12.0.tgz
cd Python-3.12.0

3. 配置和编译 Python

运行以下命令配置和编译 Python:

./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall

--enable-optimizations:启用优化选项,提高 Python 的性能。 • make -j$(nproc):使用多核并行编译,加快速度。 • make altinstall:安装 Python 3.12,但不会覆盖系统默认的 Python 2.x 或 3.x 版本。


4. 验证安装

安装完成后,验证 Python 3.12 是否成功安装:

python3.12 --version

如果输出 Python 3.12.0,说明安装成功。


5. 设置软链接(可选)

如果需要将 python3python 命令指向 Python 3.12,可以创建软链接:

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

6. 安装 pip 和虚拟环境工具

如果 pip 未自动安装,可以手动安装:

python3.12 -m ensurepip --upgrade

安装虚拟环境工具:

python3.12 -m pip install virtualenv

7. 注意事项

• CentOS 默认使用 Python 2.x,安装 Python 3.12 不会影响系统默认的 Python 版本。 • 如果遇到依赖问题,可以根据错误提示安装相应的开发包。

通过以上步骤,你可以在 CentOS 上成功安装 Python 3.12。