在 CentOS 上安装 Python 2 的实用步骤
一 快速安装
- CentOS 7
- 更新索引并安装:sudo yum update -y && sudo yum install -y python2
- 验证:python2 --version(预期输出:Python 2.7.x)
- 安装 pip(若仓库提供):sudo yum install -y python2-pip;验证:pip2 --version
- CentOS 8
- 安装:sudo dnf install -y python2
- 验证:python2 --version(预期输出:Python 2.7.15)
- 安装 pip(若仓库提供):sudo dnf install -y python2-pip;验证:pip2 --version
说明:在 CentOS 7 上,系统通常已自带 Python 2.7.5;在 CentOS 8 上需显式安装,且系统默认不提供未版本化的 python 命令。
二 设置未版本化的 python 命令(可选)
- CentOS 8 推荐方式:使用 alternatives
- 查看/切换默认版本:
- 设置 Python 2:sudo alternatives --set python /usr/bin/python2
- 设置 Python 3:sudo alternatives --set python /usr/bin/python3
- 自动模式:sudo alternatives --auto python
- 验证:python --version
- CentOS 7 如需调整默认 python(谨慎)
- 许多系统工具(如 yum)依赖 /usr/bin/python。若必须更改,请先备份并修改相关脚本的 shebang,例如将 #!/usr/bin/python 调整为 #!/usr/bin/python2.7,避免影响包管理。
三 从源码编译安装 Python 2.7(可选)
- 安装编译依赖:sudo yum groupinstall “Development Tools” -y && sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget
- 下载并编译(以 2.7.18 为例):
- cd /usr/src
- sudo curl -O https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
- sudo tar xzf Python-2.7.18.tgz && cd Python-2.7.18
- sudo ./configure --enable-optimizations
- sudo make -j “$(nproc)”
- sudo make altinstall(避免覆盖系统 python)
- 验证:python2.7 --version
- 安装 pip(适用于无仓库包的场景):curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py && python2.7 get-pip.py,验证:pip2 --version
提示:源码安装更灵活,但请确保使用 make altinstall 以免干扰系统默认解释器。
四 常见问题与注意事项
- 不要替换系统 python:在 CentOS 7 上修改 /usr/bin/python 可能导致 yum 等工具异常;如确需变更,请按上文方法调整 shebang 或使用 alternatives 管理。
- 优先使用包管理器:在 CentOS 8 上,系统工具使用内部 Python,建议通过 dnf 安装所需模块(如 python3-* 包),并为项目使用虚拟环境;如需 python2,请明确使用 python2/pip2。
- 安全性提醒:Python 2 已于 2020 年停止支持,请仅在必要时使用,并尽量在隔离环境(如 venv)中运行,及时评估迁移至 Python 3。