⚠️ 重要提示:为什么不再推荐使用 Python 2.7?
在开始安装之前,请务必了解以下几点:

- 官方已停止支持:Python 2.7 已在 2025 年 1 月 1 日停止维护,这意味着它不会再收到任何安全补丁、错误修复或功能更新。
- 安全风险:使用不受支持的 Python 2.7 可能让你的应用程序暴露在已知的安全漏洞之下。
- 现代库不兼容:绝大多数新的 Python 库和框架(如 Django 3.0+, Flask 2.0+, Pandas 1.0+)都已不再支持 Python 2.7,你将无法使用它们。
- Ubuntu 官方源移除:从 Ubuntu 18.04 LTS 开始,官方软件源中已经移除了 Python 2.7 的安装包,直接使用
apt安装会失败。
建议:除非你有特殊且无法绕过的原因(维护一个古老的、无法迁移的遗留系统),否则请强烈建议使用 Python 3,Python 3 是当前和未来的标准,并且得到了全面的支持。
在 Ubuntu 18.04 / 20.04 / 22.04 LTS 上安装 Python 2.7
由于官方源已移除,我们需要使用 deadsnakes PPA (Personal Package Archive),这是一个由社区维护的、专门用于提供多个 Python 版本的软件源。
第 1 步:添加 deandsnakes PPA
打开终端,执行以下命令来添加 PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
系统会提示你按回车键确认,输入 y 并回车。

第 2 步:更新软件包列表
添加完 PPA 后,需要更新你的本地软件包列表,以便系统知道从新的源中获取软件:
sudo apt update
第 3 步:安装 Python 2.7
现在你可以使用 apt 来安装 Python 2.7 了:
sudo apt install python2.7
第 4 步:验证安装
安装完成后,验证 Python 2.7 是否已经成功安装:
python2.7 --version
你应该会看到类似以下的输出:
Python 2.7.18
第 5 步(可选但推荐):安装 pip 和 venv
Python 2.7 的包管理工具 pip 以及虚拟环境工具 venv 通常需要单独安装。
安装 pip:
sudo apt install python2.7-pip
安装 virtualenv (推荐,而不是 venv):
Python 2.7 自带的 venv 模块有缺陷,社区更推荐使用 virtualenv。
# 首先安装 pip (如果上面没装) sudo apt install python2.7-pip # 然后用 pip 安装 virtualenv sudo pip install virtualenv
使用 virtualenv 创建虚拟环境:
# 创建一个名为 my_py2_project 的虚拟环境 virtualenv -p python2.7 my_py2_project # 激活虚拟环境 source my_py2_project/bin/activate # 现在在这个终端里,python 命令指向的就是 python2.7 (python2.7) user@hostname:~$ python --version Python 2.7.18 # 退出虚拟环境 deactivate
在 Ubuntu 16.04 或更早版本上安装 Python 2.7
在这些较旧的版本中,Python 2.7 仍然在官方软件源中,因此安装过程非常简单。
第 1 步:更新软件包列表
sudo apt update
第 2 步:安装 Python 2.7
sudo apt install python2.7
第 3 步:验证安装
python2.7 --version
第 4 步(可选):安装 pip
sudo apt install python2.7-pip
从源码编译安装(最灵活但最复杂)
如果你需要一个非常特定的 Python 2.7 版本,或者 deadsnakes PPA 中没有提供,你可以选择从源码编译安装。
第 1 步:安装编译依赖
在编译 Python 之前,需要安装所有必需的开发工具和库。
sudo apt update sudo apt install build-essential checkinstall sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
第 2 步:下载 Python 2.7 源码
访问 Python 官方下载页面,获取你需要的版本的源码压缩包链接,这里以 Python 2.7.18 为例。
# 进入你的 home 目录 cd ~ # 下载源码 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 指定一个自定义路径,避免覆盖系统 Python # 这里我们安装在 /usr/local/python2.7 ./configure --prefix=/usr/local/python2.7 # 编译 (可能会花一些时间) make # 安装 sudo make install
第 4 步:创建软链接(方便使用)
为了方便地在终端中使用 python2.7 命令,你可以创建一个软链接。
sudo ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7
第 5 步:验证安装
python2.7 --version
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| deadsnakes PPA | 最简单,与系统集成度高,易于管理 | 版本可能不是最新的 | Ubuntu 18.04+ 的首选方法 |
| 官方源 (apt) | 极其简单 | 仅适用于 Ubuntu 16.04 及更早版本 | 维护旧版 Ubuntu 系统 |
| 从源码编译 | 最灵活,可安装任意版本,可自定义功能 | 最复杂,耗时耗力,容易出错,依赖管理麻烦 | 需要特定版本或特殊功能的开发者 |
再次强调,除非万不得已,请优先考虑将你的项目迁移到 Python 3,这不仅能保证安全性和兼容性,也能让你享受到 Python 3 带来的所有新特性和性能提升。
