温馨提示×

如何在CentOS顺利安装Python

小樊
38
2025-12-27 13:06:38
栏目: 编程语言

在 CentOS 上安装 Python 的稳妥做法


一 安装前准备

  • 更新系统并安装编译依赖与开发工具,避免后续编译或 SSL 模块缺失:
    • sudo yum update -y
    • sudo yum groupinstall -y “Development Tools”
    • sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget gcc make xz-devel
  • 如需更多预编译包或较新版本,启用 EPEL 仓库:sudo yum install -y epel-release
  • 建议优先选择 Python 3.8/3.9/3.10 等 3.x 版本(Python 2 已停止维护)。

二 三种常用安装方式

  • 方式一 使用 YUM 快速安装(适合新手与稳定环境)

    • 安装:sudo yum install -y python3 python3-pip
    • 验证:python3 --version,pip3 --version
    • 说明:版本由仓库决定,可能不是最新;如需切换默认 python 命令,可用 alternatives(谨慎操作)。
  • 方式二 从源码编译安装指定版本(可控性与性能最佳)

    • 下载与解压(示例为 3.9.9,可按需替换版本号):
      • wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
      • tar xvf Python-3.9.9.tgz && cd Python-3.9.9
    • 配置与编译(–enable-optimizations 会显著延长编译时间,可按需关闭):
      • ./configure --prefix=/usr/local/python3.9 --enable-optimizations
      • make -j $(nproc)
      • sudo make altinstall(使用 altinstall 避免覆盖系统 Python)
    • 创建软链接与 PATH:
      • sudo ln -sf /usr/local/python3.9/bin/python3.9 /usr/bin/python3
      • sudo ln -sf /usr/local/python3.9/bin/pip3.9 /usr/bin/pip3
      • echo ‘export PATH=/usr/local/python3.9/bin:$PATH’ >> ~/.bashrc && source ~/.bashrc
    • 验证:python3.9 --version,pip3.9 --version。
  • 方式三 使用 pyenv 管理多版本(适合开发者)

    • 安装 pyenv:curl https://pyenv.run | bash
    • 配置 Shell(写入 ~/.bashrc 后 source):
      • export PATH=“$HOME/.pyenv/bin:$PATH”
      • eval “$(pyenv init --path)”
      • eval “$(pyenv init -)”
    • 安装与切换版本:pyenv install 3.9.9;pyenv global 3.9.9
    • 验证:python --version。

三 安装后配置与最佳实践

  • 使用虚拟环境隔离项目依赖(强烈推荐):
    • python3 -m venv venv
    • source venv/bin/activate
    • pip install -U pip
    • 退出:deactivate
  • 升级 pip 与常用镜像源(提升下载速度与稳定性):
    • pip install --upgrade pip
    • pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 多版本并存与切换建议:优先使用 python3.xvenv;全局默认 python 不建议替换,若必须切换可用 alternativespyenv 管理。

四 常见问题与排查

  • SSL 模块缺失或无法构建:确保已安装 openssl-devel,并在 ./configure 输出中确认 SSL 被检测到;必要时升级 OpenSSL 后再编译。
  • 找不到某些依赖包:启用 EPEL 仓库(sudo yum install -y epel-release),再安装所需包。
  • 编译缓慢:去掉 --enable-optimizations 或使用较少的并行任务(如 make -j 4),以减少内存与 CPU 压力。
  • 包安装慢或超时:配置 pip 国内镜像源(如清华源)。

五 一键最小可用示例脚本(源码安装 Python 3.9)

  • 以 root 在 CentOS 7/8 执行(请先备份重要数据,按实际版本替换链接中的 3.9.9):
    • yum update -y
    • yum groupinstall -y “Development Tools”
    • yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget gcc make xz-devel
    • wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
    • tar xvf Python-3.9.9.tgz && cd Python-3.9.9
    • ./configure --prefix=/usr/local/python3.9
    • make -j $(nproc)
    • make altinstall
    • ln -sf /usr/local/python3.9/bin/python3.9 /usr/bin/python3
    • ln -sf /usr/local/python3.9/bin/pip3.9 /usr/bin/pip3
    • echo ‘export PATH=/usr/local/python3.9/bin:$PATH’ >> ~/.bashrc && source ~/.bashrc
    • python3 --version && pip3 --version
  • 如需更快安装,可改用 yum 方式:sudo yum install -y python3 python3-pip。

0