推荐方法:通过源码编译安装(最可靠)

# 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

重要注意事项

  1. 不要删除系统 Python 3.6
    CentOS/RHEL 系统工具依赖它,删除会导致系统不稳定:

    bash

    # 系统Python位置
    which python3  # 通常是 /usr/bin/python3
  2. 同时使用多个版本

    • 系统 Python 3.6:/usr/bin/python3

    • 新 Python 3.13:/usr/local/bin/python3.13

    • 明确指定版本运行脚本:

      python3.13 your_script.py
  3. 虚拟环境设置
    为项目创建独立环境:

    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,这些是系统组件。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐