CentOS 默认自带 Python 2.x 版本(例如 2.7.5),但很多应用和项目需要 Python 3.x。以下是安装 Python 3.10 的步骤。

安装依赖

首先,安装编译 Python 所需的开发工具和库:

sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel -y
  • gcc:GNU 编译器,用于编译源代码。

  • openssl-devel:提供 OpenSSL 开发库。

  • bzip2-devel:提供 bzip2 压缩库开发包。

  • libffi-devel:为外部库的调用提供支持。

  • zlib-devel:提供 zlib 压缩库支持,用于解决编译时可能遇到的 ModuleNotFoundError: No module named 'zlib' 错误。

下载 Python 3.10 源代码

访问 Python 官方网站下载源代码包。你可以通过 wget 命令下载 Python 3.10 的源码

cd /usr/src && sudo wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz

解压并进入目录

解压下载的 Python 源码包并进入该目录

sudo tar xzf Python-3.10.0.tgz
cd Python-3.10.0

编译并安装 Python 3.10

使用 ./configure 脚本配置 Python 编译选项,并开始编译安装

sudo ./configure --enable-optimizations
sudo make altinstall

注意:使用 make altinstall 而不是 make install,这样可以避免覆盖系统自带的 Python 2.x 版本,确保两者共存。

检查 Python 3.10 是否安装成功

安装完成后,你可以通过以下命令验证 Python 3.10 是否安装成功

python3.10 --version

你应该看到类似以下的输出:

Python 3.10.0

如出现类似这样的输出则代表安装完成

设置 Python 3 为默认版本(可选)

如果你希望将 python3 设置为默认的 Python 版本,可以创建符号链接:

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

这将把 python3 指向 Python 3.10 的执行文件。