核心注意事项 (非常重要!)
在开始安装之前,请务必阅读以下几点:

- EOL (End-of-Life) 警告:Python 2.7 已于 2025 年 1 月 1 日停止官方支持,这意味着它不再接收安全补丁、错误修复或任何形式的改进。强烈建议您将项目迁移到 Python 3,如果只是运行一些遗留工具,请务必确保它们运行在隔离的环境中。
- 包管理器冲突:现代 Linux 发行版(如 Ubuntu 20.04+, CentOS 8+)的官方软件源中已经移除了 Python 2.7,直接使用
apt或yum/dnf安装可能会失败或安装到不兼容的版本。 - 系统 Python:请勿删除或替换系统自带的 Python,许多核心系统工具和库(如
yum,apt,firewalld等)依赖于系统自带的 Python 版本(通常是 Python 3),破坏它可能会导致系统不稳定或无法使用。 - 使用虚拟环境:无论您如何安装 Python 2.7,强烈建议使用
virtualenv或venv(Python 3.3+) 来创建隔离的虚拟环境,以避免与系统或其他项目的依赖包发生冲突。
使用源码编译安装 (最通用、最推荐)
这是最可靠的方法,因为它不依赖于系统软件包,可以确保您获得一个干净的、独立的 Python 2.7 环境,此方法适用于几乎所有 Linux 发行版。
步骤 1: 安装编译依赖
在编译 Python 之前,您需要安装一些必要的开发工具和库。
对于基于 Debian/Ubuntu 的系统:
sudo apt-get update sudo apt-get install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
对于基于 CentOS/RHEL/Fedora 的系统:

# 对于 CentOS 7 sudo yum groupinstall -y "Development Tools" sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel # 对于 CentOS 8/RHEL 8/Fedora (使用 dnf) sudo dnf groupinstall -y "Development Tools" sudo dnf install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel libffi-devel
步骤 2: 下载 Python 2.7 源码
从 Python 官方 FTP 服务器下载源码包。
# 进入你的 home 目录或一个你喜欢的目录 cd ~ # 下载 Python 2.7.18 (最后一个稳定版) wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz # 解压 tar -xzf Python-2.7.18.tgz
步骤 3: 编译和安装
# 进入解压后的目录 cd Python-2.7.18 # 配置安装路径,强烈建议使用 --prefix 指定一个非系统路径,/usr/local/python2.7 # 这样可以避免与系统 Python 冲突 ./configure --prefix=/usr/local/python2.7 # 编译 (这个过程可能需要几分钟到十几分钟) make # 安装 (需要 sudo 权限) sudo make install
步骤 4: 验证安装和配置环境变量
安装完成后,执行文件会位于 /usr/local/python2.7/bin/ 目录下。
# 直接执行 /usr/local/python2.7/bin/python2.7 --version # 应该输出: Python 2.7.18 # 为了方便使用,可以创建软链接 (可选) sudo ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin/python2.7 # 将 python2.7 的 bin 目录添加到 PATH 环境变量 echo 'export PATH="/usr/local/python2.7/bin:$PATH"' >> ~/.bashrc source ~/.bashrc # 现在可以直接使用了 python2.7 --version pip2.7 --version # pip 通常也会被一同安装
使用特定发行版的源 (不推荐,仅作了解)
对于一些较旧的但仍受支持的系统,可以直接从官方源安装。
Ubuntu 18.04 及更早版本
sudo apt-get update sudo apt-get install python2.7 python2.7-dev python-pip
CentOS 7
# CentOS 7 的 EPEL 源中通常有 Python 2.7 sudo yum install epel-release sudo yum install python2 python2-pip python2-devel
为什么此方法不推荐? 因为在新系统上(如 Ubuntu 20.04+)无法使用此方法,且这些旧版本的源很快也会被移除,无法获得安全更新。

使用 deadsnakes PPA (仅限 Ubuntu/Debian)
deadsnakes 是一个著名的第三方 PPA (Personal Package Archive),专门用于提供各种版本的 Python。
此方法仅适用于 Ubuntu 和 Debian 系统。
步骤 1: 添加 deasnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update
步骤 2: 安装 Python 2.7
sudo apt-get install python2.7
步骤 3: 安装开发头文件和 pip
sudo apt-get install python2.7-dev python2.7-distutils # 对于较新的 Ubuntu/Debian 版本,可能需要手动安装 pip curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py python2.7 get-pip.py
安装虚拟环境工具 virtualenv
强烈建议使用 virtualenv 来管理您的 Python 2.7 项目依赖。
# 使用 pip2.7 安装 pip2.7 install --user virtualenv # 或者如果系统有 python-pip pip install --user virtualenv # 将其添加到 PATH echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
如何使用虚拟环境
# 1. 为项目创建一个名为 my_project_env 的虚拟环境 # 它会使用你系统上默认的 python 或 python2.7 virtualenv -p /usr/local/bin/python2.7 my_project_env # 2. 激活虚拟环境 source my_project_env/bin/activate # 激活后,你的命令行提示符会发生变化,显示虚拟环境名 (my_project_env) $ # 3. 在虚拟环境中安装包 pip install some_legacy_package # 4. 当你完成工作后,退出虚拟环境 deactivate
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 源码编译 | 最通用、最灵活、最干净,不依赖系统包,可指定任意路径 | 编译耗时,需要安装编译依赖 | ⭐⭐⭐⭐⭐ (首选) |
| 发行版源 | 简单,一键安装 | 仅适用于旧系统,无法在新系统使用,有冲突风险 | ⭐☆☆☆☆ (不推荐) |
| deadsnakes PPA | 安装简单,适用于较新的 Ubuntu/Debian | 仅限 Debian/Ubuntu,依赖第三方源 | ⭐⭐☆☆☆ (备选) |
最终建议:
为了最大的兼容性和稳定性,请优先选择 使用源码编译安装,并务必配合 virtualenv 使用,这能为您提供一个独立、可控且不会影响系统的 Python 2.7 环境,再次强调,请尽快规划迁移到 Python 3。
