杰瑞科技汇

Python2.7在Linux上怎么安装?

核心注意事项 (非常重要!)

在开始安装之前,请务必阅读以下几点:

Python2.7在Linux上怎么安装?-图1
(图片来源网络,侵删)
  1. EOL (End-of-Life) 警告:Python 2.7 已于 2025 年 1 月 1 日停止官方支持,这意味着它不再接收安全补丁、错误修复或任何形式的改进。强烈建议您将项目迁移到 Python 3,如果只是运行一些遗留工具,请务必确保它们运行在隔离的环境中。
  2. 包管理器冲突:现代 Linux 发行版(如 Ubuntu 20.04+, CentOS 8+)的官方软件源中已经移除了 Python 2.7,直接使用 aptyum/dnf 安装可能会失败或安装到不兼容的版本。
  3. 系统 Python请勿删除或替换系统自带的 Python,许多核心系统工具和库(如 yum, apt, firewalld 等)依赖于系统自带的 Python 版本(通常是 Python 3),破坏它可能会导致系统不稳定或无法使用。
  4. 使用虚拟环境:无论您如何安装 Python 2.7,强烈建议使用 virtualenvvenv (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 的系统:

Python2.7在Linux上怎么安装?-图2
(图片来源网络,侵删)
# 对于 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+)无法使用此方法,且这些旧版本的源很快也会被移除,无法获得安全更新。

Python2.7在Linux上怎么安装?-图3
(图片来源网络,侵删)

使用 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。

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