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 # 先安装EPEL
sudo 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_src
wget https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tgz # 替换为目标版本
tar -xzf Python-3.13.0.tgz
cd Python-3.13.0
配置与编译:
配置编译选项(--enable-optimizations启用优化,提升运行速度;--prefix指定安装路径,避免覆盖系统Python):
./configure --enable-optimizations --prefix=/usr/local/python3.13
make -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' >> ~/.bashrc
source ~/.bashrc # 使配置生效
此后,直接输入python3.13即可调用。
pyenv是Python版本管理工具,可轻松切换全局/局部Python版本,避免版本冲突:
安装pyenv及依赖:
curl https://pyenv.run | bash # 下载并安装pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc # 使配置生效
安装指定Python版本:
使用pyenv安装所需版本(如3.9.15、3.11.9):
pyenv install 3.9.15 # 替换为目标版本
切换版本:
pyenv global 3.9.15
pyenv local 3.9.15
此时会生成.python-version文件,记录该项目使用的Python版本。验证版本:
python --version # 查看当前Python版本(应为所选版本)
pip --version # 查看当前pip版本
卸载版本(可选):
若需移除某版本,执行:
pyenv uninstall 3.9.15
pyenv的优势在于无需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