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 -ywget下载:cd /usr/src# 切换至系统源码目录sudo wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgzsudo 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"' >> ~/.bashrcecho 'eval "$(pyenv init --path)"' >> ~/.bashrcecho 'eval "$(pyenv init -)"' >> ~/.bashrcsource ~/.bashrc# 重新加载配置pyenv install 3.12.2# 安装Python 3.12.2pyenv 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命令切换版本。