杰瑞科技汇

Ubuntu如何安装Python2.7?

Python 2.7 已于 2025 年 1 月 1 日停止官方支持

这意味着:

Ubuntu如何安装Python2.7?-图1
(图片来源网络,侵删)
  1. 没有安全更新:使用 Python 2.7 的程序将存在安全漏洞,无法修复。
  2. 没有新功能:不会再有任何新功能或改进。
  3. 社区支持减少:相关的库和工具也在逐步放弃对 Python 2.7 的支持。

强烈建议您将您的项目迁移到 Python 3,如果因为某些特殊原因(如维护遗留项目)必须使用 Python 2.7,请务必将其与您的开发环境隔离,并且不要在生产环境中使用。


使用 APT 安装(推荐,适用于 Ubuntu 18.04 及更早版本)

这是最简单、最标准的方法,通过 Ubuntu 的官方软件源进行安装。

更新软件包列表

打开终端,更新你的包管理器缓存:

Ubuntu如何安装Python2.7?-图2
(图片来源网络,侵删)
sudo apt update

安装 Python 2.7

在 Ubuntu 18.04 及更早的版本中,Python 2.7 仍然是默认的系统组件之一,你可以直接安装它:

sudo apt install python2.7

验证安装

安装完成后,检查 Python 2.7 的版本:

Ubuntu如何安装Python2.7?-图3
(图片来源网络,侵删)
python2.7 --version

你应该会看到类似以下的输出:

Python 2.7.18

安装 pip (Python 包管理器)

Python 2.7 通常不会自带 pip,你需要手动安装它:

sudo apt install python2.7-pip

验证 pip

检查 pip 是否安装成功:

pip2.7 --version

针对 Ubuntu 20.04 及更新版本(无法直接使用 APT)

从 Ubuntu 20.04 开始,官方软件源中已经移除了 Python 2.7,如果你在这些版本上尝试 sudo apt install python2.7,会提示找不到包。

你有以下几种选择:

选择 A:使用 deadsnakes PPA(最推荐)

这是一个第三方软件源(PPA),专门用于提供多个版本的 Python,并且会持续更新到最新的 Ubuntu 版本。

添加 deadsnakes PPA

sudo add-apt-repository ppa:deadsnakes/ppa

系统会提示你按回车键确认,添加 PPA 后,需要再次更新包列表:

sudo apt update

安装 Python 2.7

现在你可以像以前一样安装 Python 2.7 了:

sudo apt install python2.7

验证安装

python2.7 --version

安装 pip

同样,你需要安装对应的 pip

sudo apt install python2.7-pip

选择 B:从源码编译安装(最灵活,但最复杂)

如果你需要完全控制 Python 2.7 的编译选项,或者 deadsnakes PPA 的版本不满足你的需求,可以从源码编译。

安装编译依赖

在编译 Python 之前,需要安装大量的开发工具和库:

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

下载 Python 2.7 源码

从 Python 官网下载你需要的源码包(2.7.18):

wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz

解压并进入目录

tar -xvf Python-2.7.18.tgz
cd Python-2.7.18

配置、编译和安装

# 配置安装路径和选项
./configure --enable-optimizations --prefix=/usr/local
# 编译 (j4 表示使用4个核心进行编译,可以加快速度)
sudo make -j 4
# 安装
sudo make altinstall

注意:这里我们使用 make altinstall 而不是 make installaltinstall 可以避免覆盖系统默认的 pythonpython3 命令,防止与系统自带的 Python 冲突。

验证安装

/usr/local/bin/python2.7 --version

安装 pip

使用 get-pip.py 脚本来安装 pip 是最可靠的方法:

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
sudo /usr/local/bin/python2.7 get-pip.py

如何在 Python 2.7 和 Python 3 之间切换?

在同一个系统上同时拥有 Python 2 和 Python 3 是非常常见的,为了避免混淆,Ubuntu 已经采用了很好的命名约定:

  • python -> 通常指向 python3 (在 18.04 之后) 或 python2.7 (在 18.04 之前)
  • python2 -> 指向 python2.7
  • python3 -> 指向你安装的 Python 3 版本 (如 python3.10, python3.12)

最佳实践

  1. 使用 python2.7python3 来明确指定你想要使用的 Python 解释器。

    # 运行 Python 2.7 脚本
    python2.7 my_legacy_script.py
    # 运行 Python 3 脚本
    python3 my_new_script.py
  2. 使用 pip2.7pip3 来为对应的 Python 版本安装包。

    # 为 Python 2.7 安装库
    pip2.7 install some-library
    # 为 Python 3 安装库
    pip3 install some-library
  3. 创建虚拟环境:这是管理项目依赖的黄金标准,为每个项目创建独立的、隔离的环境。

    # 为 Python 2.7 项目创建环境
    sudo apt install virtualenv  # 首先安装 virtualenv
    virtualenv -p /usr/bin/python2.7 my_project_env_py2
    source my_project_env_py2/bin/activate  # 激活环境
    # 现在在这个环境里,python 和 pip 都指向 2.7 版本
    pip install requests
    # ... 工作完成后 ...
    deactivate  # 退出环境
    # 为 Python 3 项目创建环境 (推荐使用 venv)
    python3 -m venv my_project_env_py3
    source my_project_env_py3/bin/activate
    pip install requests
    deactivate
场景 推荐方法 命令
Ubuntu 18.04 或更早 APT 安装 sudo apt install python2.7 python2.7-pip
Ubuntu 20.04 / 22.04 / 24.04 deadsnakes PPA sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python2.7 python2.7-pip
需要特定编译选项 从源码编译 (参考上文步骤,较为复杂)
日常使用 明确调用版本 python2.7, pip2.7
项目管理 使用虚拟环境 virtualenv -p python2.7 my_env

再次强调,请尽快将您的项目迁移到 Python 3,这是未来的方向。

分享:
扫描分享到社交APP
上一篇
下一篇