yum)依赖Python 2,修改默认Python版本前需确认不会影响系统稳定性;CentOS 8及以上默认支持Python 3,更易适配新版本。YUM是CentOS默认的包管理器,可自动解决依赖关系,但提供的Python版本可能较旧(如CentOS 7默认仅提供Python 3.6)。

安装Python 3基础版本:
sudo yum update -y# 更新系统软件包sudo yum install -y python3# 安装Python 3(如CentOS 7为3.6,CentOS 8及以上为3.9)安装完成后,通过python3 --version验证版本。
通过EPEL/IUS仓库安装较新版本:若需安装更新的Python版本(如3.10),可添加EPEL(Extra Packages for Enterprise Linux)或IUS(Inline with Upstream Stable)仓库:
sudo yum install -y epel-release# 安装EPEL仓库sudo yum install -y python3# 安装Python 3(版本可能仍较旧)sudo yum install -y epel-release# 先安装EPELsudo yum install -y https://repo.ius.io/ius-release-el7.rpm# 添加IUS仓库(CentOS 7)sudo yum install -y python310u python310u-pip# 安装Python 3.10(版本号以仓库为准)安装后,通过python3.10 --version验证。若YUM仓库无所需版本,可从Python官网下载源码编译安装,步骤如下:
安装编译依赖:编译Python需GCC、OpenSSL等工具和库,执行以下命令安装:
sudo yum groupinstall -y "Development Tools"# 安装编译工具组sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget# 安装依赖库下载并解压源码:访问Python官网(python.org)下载所需版本的源码包(如3.13.0),解压至指定目录:
mkdir -p ~/python_src && cd ~/python_srcwget https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tgz# 替换为目标版本tar -xzf Python-3.13.0.tgzcd Python-3.13.0配置与编译:配置编译选项(--enable-optimizations启用优化,提升运行速度;--prefix指定安装路径,避免覆盖系统Python):
./configure --enable-optimizations --prefix=/usr/local/python3.13make -j $(nproc)# 使用多线程编译(加快进度,$(nproc)为CPU核心数)sudo make altinstall# 使用altinstall避免覆盖系统默认的python命令验证安装:编译完成后,通过以下命令验证:
/usr/local/python3.13/bin/python3.13 --version# 检查Python版本/usr/local/python3.13/bin/pip3.13 --version# 检查pip版本设置环境变量(可选):若需将新Python版本添加至系统PATH,编辑~/.bashrc文件:
echo 'export PATH=/usr/local/python3.13/bin:$PATH' >> ~/.bashrcsource ~/.bashrc# 使配置生效此后,直接输入python3.13即可调用。
pyenv是Python版本管理工具,可轻松切换全局/局部Python版本,避免版本冲突:
安装pyenv及依赖:
curl https://pyenv.run | bash# 下载并安装pyenvecho 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho 'eval "$(pyenv init --path)"' >> ~/.bashrcecho 'eval "$(pyenv init -)"' >> ~/.bashrcsource ~/.bashrc# 使配置生效安装指定Python版本:使用pyenv安装所需版本(如3.9.15、3.11.9):
pyenv install 3.9.15# 替换为目标版本切换版本:
pyenv global 3.9.15pyenv local 3.9.15此时会生成.python-version文件,记录该项目使用的Python版本。验证版本:
python --version# 查看当前Python版本(应为所选版本)pip --version# 查看当前pip版本卸载版本(可选):若需移除某版本,执行:
pyenv uninstall 3.9.15pyenv的优势在于无需root权限,且能同时安装多个版本,通过pyenv versions可查看所有已安装版本。
/usr/bin/python),避免影响系统工具(如yum)的正常运行。venv模块创建虚拟环境,隔离项目依赖,避免版本冲突:python3.13 -m venv myenv# 创建虚拟环境source myenv/bin/activate# 激活环境(Linux/Mac)# 此后安装的包仅对当前环境有效pip install requests# 示例:安装requests库deactivate# 退出环境python3.13 -m pip install --upgrade pip