在安装Python前,需确保系统为最新状态,并安装编译Python所需的工具和库,避免后续安装出错。
sudo yum update -y,将系统软件包更新至最新版本。sudo yum groupinstall "Development Tools" -y,安装gcc、make等编译工具。sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y,提供Python编译所需的库支持(如SSL、压缩、数据库等)。若无需特定Python版本,可通过系统包管理器快速安装,操作简便且易于维护。
sudo yum install python3 -y,自动安装CentOS仓库中的最新稳定版Python 3(如CentOS 8+默认包含Python 3.6+)。python3 --version,显示Python版本号(如Python 3.9.16)即表示成功。若需要特定Python版本(如3.11+)或最新功能,可通过源码编译安装,步骤如下:
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz下载。tar -zxvf Python-3.11.2.tgz解压,再运行cd Python-3.11.2进入目录。./configure --prefix=/usr/local/python3.11 --enable-optimizations(--prefix指定安装路径,--enable-optimizations优化性能);接着执行make -j $(nproc)(-j参数根据CPU核心数加速编译,如-j 4表示用4个核心)。sudo make altinstall(避免覆盖系统默认Python);再执行sudo ln -sf /usr/local/python3.11/bin/python3.11 /usr/bin/python3和sudo ln -sf /usr/local/python3.11/bin/pip3.11 /usr/bin/pip3,创建全局可用的软链接。python3.11 --version和pip3.11 --version,显示对应版本号即成功。若需同时使用多个Python版本(如项目A用3.9,项目B用3.11),可通过pyenv工具实现无缝切换。
sudo yum install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel tk-devel libffi-devel xz-devel -y,满足pyenv及Python编译需求。curl https://pyenv.run | bash,下载并安装pyenv。~/.bashrc文件,添加以下内容:export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存后运行source ~/.bashrc使配置生效。pyenv install 3.9.9(替换为所需版本号);pyenv global 3.9.9(所有终端默认使用该版本);pyenv local 3.11.2(项目目录下自动切换版本)。python --version,显示当前pyenv管理的Python版本即成功。为避免项目间依赖冲突,建议使用虚拟环境隔离不同项目的Python环境。
sudo yum install python3-venv -y(若未安装);python3 -m venv myenv(myenv为环境名称);source myenv/bin/activate(激活后终端提示符显示(myenv));deactivate。yum)依赖系统自带的Python 2/3,使用altinstall而非install可防止破坏系统功能。openssl-devel并重新编译;若缺少其他库,通过yum安装对应开发包即可。