温馨提示×

CentOS环境下Python安装指南

小樊
51
2025-11-16 03:44:56
栏目: 编程语言

CentOS环境下Python安装指南

一 环境准备与版本选择

  • 确认系统与现有版本:执行命令查看当前默认与已安装的 Python 2/3 版本,避免后续覆盖系统关键脚本依赖。命令:python --versionpython3 --version
  • 选择安装方式:
    • 快速稳定:使用系统仓库(如 EPEL、IUS)安装预编译包。
    • 精确版本或自定义:从源码编译安装。
    • 多版本并存与切换:使用 pyenv
    • 数据科学场景:使用 Anaconda/Miniconda
  • 版本建议:优先选择仍在维护的 Python 3.9/3.10/3.11;若需与系统工具兼容,谨慎调整默认 python 指向。

二 方法一 使用YUM与IUS仓库安装

  • 更新索引并启用仓库:
    • sudo yum update -y
    • 安装 EPELsudo yum install epel-release -y
    • 安装 IUS(示例为 CentOS 7):sudo yum install https://repo.ius.io/ius-release-el7.rpm -y
  • 安装指定版本(示例为 Python 3.9):
    • IUS 包名:sudo yum install python39u python39u-devel -y
    • 验证:python3.9 --versionpip3.9 --version
  • 创建便捷软链接(可选):
    • sudo ln -s /usr/bin/python3.9 /usr/bin/python3
    • sudo ln -s /usr/bin/pip3.9 /usr/bin/pip3
  • 说明:不同系统版本的 IUS 包名可能不同(如 python38u/python311u 等),请以仓库实际提供为准。

三 方法二 从源码编译安装

  • 安装编译依赖:
    • sudo yum groupinstall "Development Tools" -y
    • sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y
  • 下载与解压(示例为 Python 3.11.0):
    • cd /usr/src
    • sudo wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
    • sudo tar xzf Python-3.11.0.tgz && cd Python-3.11.0
  • 配置与编译安装:
    • sudo ./configure --enable-optimizations
    • sudo make -j $(nproc)(加速编译)
    • sudo make altinstall(避免覆盖系统默认 python
  • 验证与软链接:
    • python3.11 --version
    • 可选:sudo ln -s /usr/local/bin/python3.11 /usr/bin/python3sudo ln -s /usr/local/bin/pip3.11 /usr/bin/pip3

四 方法三 多版本管理与切换

  • 使用 pyenv 管理多版本:
    • 安装:curl https://pyenv.run | bash
    • 配置 Shell(写入 ~/.bashrc):
      • echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
      • echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
      • echo 'eval "$(pyenv init -)"' >> ~/.bashrc
      • echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
      • source ~/.bashrc
    • 安装与切换版本:
      • pyenv install 3.9.15
      • pyenv global 3.9.15(全局)或在项目目录执行 pyenv local 3.9.15(本地)
  • 使用 alternatives 切换系统默认解释器(更安全):
    • 注册候选版本:sudo alternatives --install /usr/bin/python python /usr/bin/python2 50
    • 注册候选版本:sudo alternatives --install /usr/bin/python python /usr/bin/python3 60
    • 交互选择:sudo alternatives --config python
    • 验证:python --version
  • 提示:系统工具可能依赖 /usr/bin/python 指向 Python 2.7,生产环境不建议直接改动全局 python,优先使用 python3、虚拟环境或 pyenv 局部切换。

五 虚拟环境与常用后续配置

  • 创建与激活虚拟环境:
    • python3 -m venv venv(或使用 python3.9 -m venv venv
    • 激活:source venv/bin/activate;退出:deactivate
  • 升级 pip 并配置国内镜像(可选,提升下载速度):
    • python -m pip install --upgrade pip
    • pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 安装常用开发依赖(在虚拟环境内):
    • pip install -U pip setuptools wheel
  • 常见问题与建议:
    • 编译时加上 --enable-optimizations 可提升性能,但会显著增加编译耗时。
    • 使用 make altinstall 可避免覆盖系统默认解释器。
    • 多项目开发优先使用 venv/pyenv,减少依赖冲突。
    • 数据科学与机器学习场景可直接安装 Anaconda/Miniconda,便于管理二进制依赖与环境。

0