yum(或dnf,CentOS 8及以上版本)用于更新系统软件包至最新版本,确保后续安装的依赖库兼容。安装前需运行sudo yum update -y(或sudo dnf update -y)同步系统仓库信息。
Development Tools包含编译Python源码所需的基础编译工具链(如gcc、make、git等),是编译安装Python的核心依赖。通过sudo yum groupinstall "Development Tools" -y安装。
gcc/makegcc:GNU C编译器,用于将Python源码编译为可执行二进制文件;make:自动化编译工具,根据Makefile文件执行编译流程。Development Tools组中,无需单独安装。用于支持Python的高级功能(如加密、网络、数据库、终端交互等),需通过yum安装以下库:
zlib-devel(压缩支持)、bzip2-devel(bzip2格式支持)、libffi-devel(外部函数接口支持)、readline-devel(命令行编辑支持)、sqlite-devel(SQLite数据库支持)、tk-devel(图形界面支持);openssl-devel(SSL/TLS加密支持,用于HTTPS请求等)。ncurses-devel(终端界面支持)、db4-devel(Berkeley DB支持)、xz-devel(xz压缩支持),可根据实际需求添加。wget用于从Python官方网站下载源码包(如Python-3.x.x.tgz)。若系统未安装,可通过sudo yum install wget -y安装。
pip用于安装、升级和管理Python第三方库(如numpy、requests等)。Python 3.4及以上版本通常自带pip,若未安装可通过以下方式解决:
sudo yum install python3-pip -y(CentOS 7及以上);get-pip.py脚本并运行sudo python3.x get-pip.py(x为Python版本号)。alternatives(系统版本管理)用于设置Python为系统默认版本(避免覆盖系统自带的Python 2.x)。通过sudo alternatives --install /usr/bin/python python /usr/local/bin/python3.x 1命令添加备选版本,再用sudo alternatives --config python选择默认版本。
virtualenv/venv用于创建隔离的Python虚拟环境,避免不同项目的依赖冲突。可通过pip3 install virtualenv安装virtualenv,或使用Python 3内置的venv模块(python3 -m venv myenv)。
以上工具覆盖了CentOS系统从更新系统、编译安装到管理依赖的全流程需求,根据实际安装场景(如是否需要隔离环境、是否修改默认Python版本)选择使用即可。