在 CentOS 7.9 上安装 Python 3.12.0 需要一些额外的步骤,因为 CentOS 7.9 默认的软件仓库中不包含这么新版本的 Python。你可以通过编译源代码来安装 Python 3.12.0。以下是详细的步骤:
- 更新系统包
首先,确保你的系统包是最新的:
sudo yum update -y
- 安装依赖包
安装编译 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
- 下载 Python 3.12.0 源代码
从 Python 官方网站下载 Python 3.12.0 的源代码:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
- 解压源代码
解压下载的源代码包:
tar -xf Python-3.12.0.tgz
cd Python-3.12.0
- 编译和安装 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。
- 验证安装
检查 Python 3.12.0 是否安装成功:
/usr/local/python3/bin/python3.12 --version
- 创建符号链接(可选)
为了方便使用,可以创建一个符号链接:
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
- 安装 pip
确保 pip 也安装了:
/usr/local/python3/bin/python3.12 -m ensurepip
- 配置环境变量(可选)
如果你希望在任何地方都能直接使用 python3.12 和 pip3.12,可以将 /usr/local/python3.12/bin 添加到你的 PATH 环境变量中。编辑 ~/.bashrc 文件:
echo 'export PATH=/usr/local/python3.12/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
- 验证 pip
检查 pip 是否安装成功:
pip3 --version
总结
通过以上步骤,你可以在 CentOS 7.9 上成功安装 Python 3.12.0。编译安装的方法虽然稍微复杂一些,但可以确保你获得最新版本的 Python。希望这些步骤对你有所帮助!