在Linux系统上安装Python 2(基于realpython/python-guide项目)
前言
对于Linux用户而言,Python 2的安装过程相对简单,因为大多数主流Linux发行版都预装了Python 2.7。但随着Python 3的普及,部分新版发行版开始不再默认包含Python 2。本文将详细介绍在Linux系统上安装Python 2及其相关工具链的完整流程。
检查现有Python 2安装
大多数CentOS、RHEL和Ubuntu系统已经预装了Python 2.7。要验证系统中是否已安装Python 2及其版本,可以打开终端并执行:
python2 --version
如果返回类似"Python 2.7.18"的版本信息,说明Python 2已经安装。对于Fedora等不再预装Python 2的发行版,可以使用包管理器安装:
sudo dnf install python2
安装必备工具:Setuptools和Pip
虽然Python基础环境已经足够运行脚本,但为了开发实际应用程序,强烈建议安装以下两个关键工具:
- Setuptools:Python包分发工具,简化了Python包的构建和分发过程
- Pip:Python包管理器,用于安装和管理第三方库
Python 2.7.9及更高版本已经包含了pip。要检查pip是否可用,可以运行:
command -v pip
如果没有返回路径信息,则需要手动安装pip。安装pip时会自动安装最新版的setuptools。
虚拟环境的重要性
在实际开发中,不同项目可能依赖同一个库的不同版本。虚拟环境(Virtual Environment)通过为每个项目创建隔离的Python运行环境,完美解决了这一依赖冲突问题。
例如:
- 项目A需要Django 1.10
- 项目B需要Django 1.8
通过虚拟环境,这两个项目可以互不干扰地运行在同一系统中。虚拟环境还能保持全局Python环境的整洁,避免因安装过多依赖而导致的混乱。
虚拟环境管理工具
虽然Python自带了venv模块(Python 3.3+),但对于Python 2用户,推荐使用以下工具:
- virtualenv:经典的虚拟环境创建工具
- virtualenvwrapper:提供一系列便捷命令,简化虚拟环境的管理
这些工具可以让你轻松地创建、切换和删除不同的Python环境,极大提高开发效率。
最佳实践建议
- 即使系统已预装Python 2,也建议通过包管理器安装,以便获得安全更新
- 为每个新项目创建独立的虚拟环境
- 使用requirements.txt文件记录项目依赖
- 定期更新pip和setuptools到最新版本
结语
虽然Python 2已于2020年停止官方支持,但仍有部分遗留系统需要维护Python 2应用。掌握这些安装和配置技巧,可以帮助你更高效地处理这类项目。对于新项目,强烈建议使用Python 3以获得更好的性能和安全性。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



