温馨提示×

CentOS 安装 Python 需要哪些步骤

小樊
45
2025-12-17 18:48:04
栏目: 编程语言

CentOS 安装 Python 的标准步骤

一 准备与版本选择

  • 以具备 rootsudo 权限的账号操作,先更新系统并确认现有版本:执行 yum update -y,再用 python -Vpython3 -V 查看当前 Python 版本。
  • 版本要点:CentOS 7 默认 Python 2.7.5(已停止维护),仓库常见最后版本为 Python 3.6.8CentOS 8 默认无 Python 2,仓库常见最后版本为 Python 3.9.6(支持至 2025年10月)。如需 3.10+,建议源码编译或使用第三方仓库。以上信息有助于选择合适安装方式。

二 方法一 使用 YUM 或仓库快速安装(适合 CentOS 7/8)

  • CentOS 7:先启用 EPEL 仓库,再安装所需版本(如 python36/python38);安装后用 python3 --version 验证。
  • CentOS 8:可直接安装 python39(如 yum install python39 -y);如需 3.10,见下文源码编译。
  • 示例(EPEL + Python 3.6 on CentOS 7):
    • sudo yum install epel-release -y
    • sudo yum install python36 -y
    • python3 --version
  • 说明:这是最快速、依赖最少的方式,适合生产环境快速落地稳定版本。

三 方法二 源码编译安装指定版本(适合需要 3.10+ 或自定义配置)

  • 安装依赖与编译工具:
    • sudo yum groupinstall "Development Tools" -y
    • sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y
  • 下载与解压(以 3.10.2 为例,可按需替换版本号):
    • wget https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz
    • tar xvf Python-3.10.2.tgz && cd Python-3.10.2
  • 配置、编译与安装(使用 altinstall 避免覆盖系统默认 python):
    • ./configure --enable-optimizations
    • make -j $(nproc)
    • sudo make altinstall
  • 验证:
    • python3.10 -Vpip3.10 --version
  • 提示:--enable-optimizations 会提升性能但显著增加编译耗时;多核机器可用 -j $(nproc) 加速。

四 方法三 使用版本管理工具 pyenv(适合多版本并存与按需切换)

  • 安装依赖:
    • sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel
  • 安装 pyenv:
    • curl https://pyenv.run | bash
  • 配置环境变量(写入 ~/.bashrc~/.zshrcsource 重载):
    • export PATH="$HOME/.pyenv/bin:$PATH"
    • eval "$(pyenv init --path)"
    • eval "$(pyenv init -)"
  • 安装与切换版本:
    • pyenv install 3.9.18
    • pyenv global 3.9.18(或 pyenv local 3.9.18 仅当前目录)
    • python --version
  • 说明:pyenv 可在用户态管理多版本 Python,不干扰系统版本,便于开发与测试。

五 安装后配置与常见问题

  • 多版本共存与切换:优先使用 虚拟环境 隔离项目依赖;如需全局切换,可用 alternatives 系统:
    • 注册版本:sudo alternatives --install /usr/bin/python python /usr/bin/python3.9 2
    • 交互切换:sudo alternatives --config python
  • 创建虚拟环境(推荐):
    • python3.10 -m venv venv && source venv/bin/activate
  • 升级 pip 与换源:
    • python3.10 -m pip install -U pip
    • pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 重要提示:不要删除或替换系统自带的 /usr/bin/python(可能影响 yum/dnf 等系统工具);源码安装务必使用 make altinstall,避免覆盖系统默认二进制。

0