推荐方法:通过源码编译安装(最可靠)
# 1. 安装编译依赖
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel xz-devel -y
# 2. 下载 Python 3.13 源码
cd /tmp
curl -O 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
# 3. 配置和编译(安装到 /usr/local)
./configure --enable-optimizations --prefix=/usr/local
make -j $(nproc) # 使用所有CPU核心加速编译
sudo make altinstall # 重要:使用 altinstall 避免覆盖系统Python
# 4. 验证安装
/usr/local/bin/python3.13 --version
# 应显示:Python 3.13.0
设置 pip 指向 Python 3.13
bash
# 为 Python 3.13 单独安装 pip
/usr/local/bin/python3.13 -m ensurepip --upgrade
# 创建别名(添加到 ~/.bashrc)
echo "alias pip3.13='/usr/local/bin/python3.13 -m pip'" >> ~/.bashrc
source ~/.bashrc
# 使用示例
pip3.13 install numpy
重要注意事项
-
不要删除系统 Python 3.6
CentOS/RHEL 系统工具依赖它,删除会导致系统不稳定:
bash
# 系统Python位置 which python3 # 通常是 /usr/bin/python3
-
同时使用多个版本
-
系统 Python 3.6:
/usr/bin/python3
-
新 Python 3.13:
/usr/local/bin/python3.13
-
明确指定版本运行脚本:
python3.13 your_script.py
-
-
虚拟环境设置
为项目创建独立环境:
python3.13 -m venv myenv source myenv/bin/activate pip install -r requirements.txt
ps: 关闭连接后,虚拟环境会关闭,
下次需要再次开启,在项目目录,或 myenv 目录同级,执行命令:
source myenv/bin/activate
验证升级成功
bash
# 检查默认 Python 版本
python --version
# 检查 Python 3.13 路径
which python3.13
# 检查关联的 pip
pip3.13 --version
警告: 不要删除
/usr/bin/python3
或/usr/bin/python
,这些是系统组件。