linux centos安装python3.13

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

复制代码
# 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,这些是系统组件。