杰瑞科技汇

Ubuntu16如何安装Python2.7?

这是一个非常经典的技术栈组合,虽然现在 Python 2.7 已经停止维护,但在维护一些遗留项目时,这个组合仍然非常常见。

Ubuntu16如何安装Python2.7?-图1
(图片来源网络,侵删)
  • Ubuntu 16.04 默认自带 Python 2.7:你不需要额外安装 Python 2.7 本身,系统已经为你准备好了。
  • python 命令指向 Python 2.7:在终端输入 pythonpython2,默认调用的是 Python 2.7。
  • 强烈建议使用 pip 而非 apt 安装 Python 包apt 中的 Python 包版本通常非常老旧,pip 是现代 Python 包管理的标准方式。
  • 虚拟环境是最佳实践:为了避免不同项目间的包冲突,强烈建议为每个项目创建独立的虚拟环境。

检查 Python 2.7 是否已安装

打开终端,运行以下命令来检查版本:

python --version
# 或者
python2 --version

你会看到类似 Python 2.7.12 的输出,这表示 Python 2.7 已经安装并且是默认的 Python 2.x 版本。

注意:在 Ubuntu 16.04 上,python 命令默认指向 python2,而不是 python3,这是与较新版本的 Ubuntu 不同的地方。


安装 pipsetuptools (Python 包管理工具)

pip 是 Python 的包安装器,setuptools 是它的依赖,虽然 Ubuntu 16.04 的软件源里可能有 pip,但版本可能很旧,推荐使用 get-pip.py 脚本来安装最新版本的 pip

Ubuntu16如何安装Python2.7?-图2
(图片来源网络,侵删)
# 下载 get-pip.py 脚本
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
# 使用 Python 2.7 运行脚本进行安装
sudo python2 get-pip.py

安装完成后,验证 pip 是否可用:

pip --version
# 或者
pip2 --version

创建和使用虚拟环境 (强烈推荐)

虚拟环境可以为每个项目创建一个隔离的 Python 环境,这样项目的依赖包就不会互相干扰,也不会污染系统级的 Python 环境。

安装 virtualenv

virtualenv 是创建虚拟环境的工具。

sudo pip install virtualenv

创建虚拟环境

假设你的项目在 my_project 目录下:

Ubuntu16如何安装Python2.7?-图3
(图片来源网络,侵删)
# 1. 创建项目目录
mkdir my_project
cd my_project
# 2. 创建一个名为 venv 的虚拟环境
#    virtualenv 会使用系统默认的 python (即 python2.7) 来创建环境
virtualenv venv

执行后,你会看到 my_project 目录下多了一个 venv 文件夹,里面包含了独立的 Python 解释器和 pip

激活和停用虚拟环境

  • 激活虚拟环境

    source venv/bin/activate

    激活后,你的终端提示符前面会显示 (venv),表示你当前在这个虚拟环境中。

  • 停用虚拟环境

    deactivate

    提示符会恢复原状。

在虚拟环境中工作

# 1. 先激活环境
source venv/bin/activate
# 2. 现在使用 pip 安装的包只在这个 venv 环境中有效
pip install some-package-for-project-A
# 3. 运行你的 Python 脚本
python my_script.py
# 4. 完成后,停用环境
deactivate

常见问题与解决方案

问题 1:python 命令指向错误?

如果你在系统上安装了 Python 3,并且希望 python 命令指向 python3,而 python2 明确指向 Python 2.7,你可以创建符号链接。

# 检查当前指向
ls -l /usr/bin/python*
# python 指向 python3,而你希望它指向 python2
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.7 /usr/bin/python
# 如果你希望 python3 也存在
sudo ln -s /usr/bin/python3.5 /usr/bin/python3  # 16.04 默认是 3.5

警告:直接修改 python 的默认指向可能会破坏依赖 Python 2.7 的系统工具(如 apt),请谨慎操作。在虚拟环境中工作可以完全避免这个问题

问题 2:ModuleNotFoundError: No module named '...'

这个错误表示你尝试导入的模块没有被安装,解决方案:

  1. 确保你在正确的虚拟环境中:检查你的终端提示符是否有 (venv)
  2. 使用 pip 安装:在虚拟环境中运行 pip install <module_name>
  3. 检查 Python 路径:确保你使用的是虚拟环境中的 Python 解释器,可以通过 which python 命令来查看当前使用的 Python 是哪个。

问题 3:SSL: CERTIFICATE_VERIFY_FAILED 错误

在较新的 pip 版本中,有时会因为系统的 SSL 证书问题导致无法从 PyPI 下载包。

# 解决方案:更新证书包
sudo apt-get update
sudo apt-get install --reinstall ca-certificates

重要提醒:Python 2.7 已于 2025 年 1 月 1 日停止支持

这意味着:

  • 安全漏洞:不会再修复任何安全漏洞,使用它有安全风险。
  • 功能更新:不会再有新功能或错误修复。
  • 社区支持:社区不再提供支持。

建议

  • 对于新项目,绝对不要再使用 Python 2.7。
  • 对于遗留项目,应尽快制定计划迁移到 Python 3,这是一个重要的现代化步骤,可以让你享受到新语言特性、更好的性能和活跃的社区支持。

在 Ubuntu 16.04 上使用 Python 2.7 的标准流程

  1. 检查环境python --version 确认是 2.7。
  2. 安装工具sudo python2 get-pip.py 安装 pip
  3. 创建项目mkdir my_project && cd my_project
  4. 创建虚拟环境virtualenv venv
  5. 激活环境source venv/bin/activate
  6. 安装依赖pip install <package1> <package2>
  7. 开发运行python your_script.py
  8. 完成工作deactivate
分享:
扫描分享到社交APP
上一篇
下一篇