CentOS中Python版本升级步骤
python --version
或python3 --version
,确认系统当前Python版本(如CentOS 7默认Python 2.7,CentOS 8+默认Python 3.6)。/etc/profile
)、脚本及数据库。编译Python源码需要基础开发工具和库,运行以下命令安装:
# 安装开发工具组(含gcc、make等)
sudo yum groupinstall "Development Tools" -y
# 安装Python编译所需库(openssl、bzip2、libffi等)
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel -y
# 安装wget(用于下载Python源码)
sudo yum install wget -y
wget
下载:cd /usr/src # 切换至系统源码目录
sudo wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
sudo tar xzf Python-3.12.2.tgz # 解压源码包
cd Python-3.12.2 # 进入解压后的目录
sudo ./configure --enable-optimizations # 启用优化(提升运行速度)
sudo make altinstall # 使用altinstall避免覆盖系统默认Python(关键步骤)
⚠️ 注意:禁止使用
make install
,否则会覆盖系统默认Python,导致系统工具(如yum
)无法运行。
python3
,可删除旧软链接并创建新链接:sudo rm -rf /usr/bin/python3 /usr/bin/pip3 # 删除旧链接(谨慎操作,确认不影响系统)
sudo ln -s /usr/local/bin/python3.12 /usr/bin/python3 # 创建python3软链接
sudo ln -s /usr/local/bin/pip3.12 /usr/bin/pip3 # 创建pip3软链接
python3 --version # 应输出新版本(如Python 3.12.2)
pip3 --version # 检查pip是否正常(应关联新版本Python)
若需同时安装多个Python版本,可使用pyenv
工具,步骤如下:
curl https://pyenv.run | bash # 下载并安装pyenv
# 添加环境变量至~/.bashrc(或~/.zshrc)
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc # 重新加载配置
pyenv install 3.12.2 # 安装Python 3.12.2
pyenv global 3.12.2 # 设置全局默认版本
pyenv
可灵活切换不同项目所需的Python版本,避免系统级修改。ModuleNotFoundError
),需根据错误提示安装对应开发库(如libxml2-devel
),再重新编译。pip3
报错,可运行python3 -m ensurepip --upgrade
修复,或直接使用python3 -m pip install --upgrade pip
升级pip。yum
等系统工具无法运行,需重新安装系统默认Python(如CentOS 7的python2
),并通过alternatives
命令切换版本。