Linux系统怎么下载Python?Ubuntu/CentOS命令行安装方法
详细介绍在Ubuntu和CentOS/RHEL系统中通过命令行下载与安装Python 3的规范方法,涵盖官方包管理器安装、多版本扩展、虚拟环境配置及系统避坑指南。
在 Linux 系统中,下载并安装 Python 通常不需要像 Windows 那样前往官方网站下载可执行安装程序。Linux 发行版普遍内置了完善的包管理工具(如 Ubuntu 的 apt,CentOS 的 dnf 或 yum),通过命令行即可直接从官方或受信任源完成下载、安装与环境配置。本文针对 Ubuntu 和 CentOS/RHEL 两大主流发行版,完整讲解通过命令行安装 Python 3 的标准流程、多版本共存管理以及虚拟环境配置规范。
一、Linux命令行获取Python的核心途径与选择逻辑
在 Linux 终端中获取 Python 存在三种常见路径:原生系统仓库安装、第三方专用 PPA/EPEL 源安装,以及下载源码本地编译安装。不同场景下的选择优先级存在明显差别:
- 系统官方包管理器(推荐):适合绝大多数日常开发与运行环境。命令执行简单,系统会自动处理底层 C 库依赖,升级维护成本低。
- 扩展软件源(PPA 或 EPEL):当系统默认版本较旧,而项目需要指定更高版本的 Python(例如 Ubuntu 20.04 需安装 Python 3.11)时,通过受信任的第三方源快速获取预编译二进制包。
- 源码编译构建(定制场景):适合有特定编译参数优化需求、缺少 root 权限安装至非标准目录,或目标发行版源中完全未提供特定版本的极端场景。
二、Ubuntu / Debian 命令行安装 Python
在操作前,先通过以下命令检查系统是否已预装 Python 3 及其版本号:
python3 --version
示例输出如下:
Python 3.10.12
1. 使用官方 APT 源安装默认 Python 3
如果系统尚未安装,或者需要补齐 pip 及虚拟环境模块,按顺序执行以下命令:
# 1. 更新本地包索引
sudo apt update
# 2. 安装 Python 3、包管理工具 pip 及虚拟环境模块 venv
sudo apt install -y python3 python3-pip python3-venv
注意:在较新的 Ubuntu(如 22.04、24.04)中,强烈建议一并安装 python3-venv。现代 Linux 系统遵循 PEP 668 规范,直接通过全局 pip 安装第三方包可能会触发 externally-managed-environment 保护报错,因此必须通过虚拟环境管理依赖。
2. 使用 PPA 安装指定版本(如 Python 3.11 或 3.12)
若系统官方仓库中提供的版本较低,而开发项目要求使用更高的版本,可以通过 Ubuntu 社区广泛认可的 deadsnakes PPA 软件源进行安装:
# 1. 安装管理 PPA 所需的基础工具
sudo apt install -y software-properties-common
# 2. 添加 deadsnakes PPA 软件源
sudo add-apt-repository ppa:deadsnakes/ppa -y
# 3. 再次更新软件源索引
sudo apt update
# 4. 安装指定的 Python 3.11 及其扩展组件
sudo apt install -y python3.11 python3.11-venv python3.11-dev
安装完成后,系统内会保留原有的 python3 命令指向默认版本,同时可以通过输入 python3.11 启动新安装的高版本,两者互不影响。
三、CentOS / RHEL 命令行安装 Python
Red Hat 系发行版(CentOS、RHEL、Rocky Linux)在不同主要版本下包管理策略存在区别。在 CentOS 中安装 Python,必须先明确当前系统版本及软件源。
1. CentOS 8 / Stream / Rocky Linux 8 & 9(使用 DNF)
高版本系统采用模块化 AppStream 仓库管理软件,可以直接安装特定版本的 Python 而不需要外部 PPA:
# 1. 检查可用 Python 模块
sudo dnf module list python*
# 2. 安装指定版本的 Python(例如 Python 3.9 或 3.11)
sudo dnf install -y python311 python311-pip
# 3. 验证安装
python3.11 --version
2. CentOS 7 系统(使用 YUM 与 SCL)
CentOS 7 官方仓库默认仅提供较旧的 Python 3.6。若需要较新的 Python(如 Python 3.8/3.9),推荐使用官方软件集 SCL(Software Collections),避免破坏系统自身依赖:
# 1. 安装 EPEL 与 CentOS 软件集合工具源
sudo yum install -y epel-release centos-release-scl
# 2. 安装 SCL 维护的高版本 Python(以 Python 3.8 为例)
sudo yum install -y rh-python38
# 3. 启用该版本的运行环境
scl enable rh-python38 bash
高危警示:严禁修改系统默认软链接
在 CentOS 7 中,系统自带的包管理器 yum 深度依赖系统预置的 Python 2;在 CentOS 8 中,系统管理工具依赖预装的 Python 3。绝对不要直接将 /usr/bin/python 强制通过软链接指向新安装的 Python 解释器,否则会导致 yum、dnf、firewalld 等系统命令彻底崩溃。
四、通用源码编译下载与安装(特定场景方案)
当所需版本在官方软件仓库中均无对应二进制预编译包时,可直接通过官方 FTP 镜像下载源码构建。操作关键在于提前安装编译依赖,并使用 altinstall 参数安装。
1. 安装编译必需依赖
Ubuntu 依赖包安装:
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libncurses5-dev \
libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev wget
CentOS 8 / Stream 依赖包安装:
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y openssl-devel bzip2-devel libffi-devel zlib-devel wget
2. 下载源码解压与编译
# 1. 切换至临时工作目录并下载源码包
cd /tmp
wget https://www.python.org/ftp/python/3.11.8/Python-3.11.8.tar.xz
# 2. 解压并进入解压目录
tar -xf Python-3.11.8.tar.xz
cd Python-3.11.8
# 3. 生成 Makefile 并开启运行时优化
./configure --enable-optimizations
# 4. 执行多核心并行编译并以非覆盖方式安装(以 4 核心为例)
make -j 4
sudo make altinstall
关键参数说明:
必须执行 sudo make altinstall,严禁执行 sudo make install。altinstall 会在 /usr/local/bin/ 生成带版本后缀的 python3.11 二进制文件,而不会替换系统默认的 python3 二进制软链接,从而防止破坏系统自带依赖。
五、安装后验证与虚拟环境最佳实践
无论采用上述何种途径下载与安装 Python,完成后均应执行标准化验证流程,并建立项目隔离习惯。
1. 验证安装结果
执行以下命令核实当前调用的解释器路径及真实版本:
# 验证可执行文件路径
which python3
# 验证当前版本号
python3 -V
# 验证配套 pip 版本
pip3 -V
2. 创建隔离虚拟环境
在 Linux 生产或开发环境中,应当禁止通过 sudo pip install package 将第三方依赖全局混装,标准流程是在项目根目录下建立独立虚拟环境:
# 1. 创建名为 .venv 的虚拟环境
python3 -m venv .venv
# 2. 激活虚拟环境
source .venv/bin/activate
# 3. 在虚拟环境中安全安装依赖(无需 sudo)
pip install --upgrade pip
pip install requests
# 4. 退出当前虚拟环境
deactivate
六、安装方式综合对比与总结
为了便于根据实际运维场景快速决策,不同发行版及安装方式的特征总结如下表所示:
| 发行版环境 | 推荐获取方式 | 核心命令行 | 主要适用场景 |
|---|---|---|---|
| Ubuntu / Debian | 官方 APT 仓库 | sudo apt install python3 python3-pip python3-venv |
生产服务器、常规开发,追求稳定开箱即用 |
| Ubuntu (高版本) | deadsnakes PPA | sudo add-apt-repository ppa:deadsnakes/ppa |
旧版 Ubuntu 系统需要最新 Python 新特性 |
| CentOS 8 / Stream | 官方 AppStream (DNF) | sudo dnf install python311 python311-pip |
新版 RHEL 系生产环境,天然支持多版本共存 |
| CentOS 7 | SCL 软件集合仓库 | yum install rh-python38 && scl enable ... |
老旧生产系统安全升级 Python,完全不伤 yum |
| 跨发行版通用 | 官网源码包编译 | ./configure && make && make altinstall |
内网隔离、特殊优化参数或非标准安装路径需求 |
在 Linux 命令行下安装 Python 时,首选官方包管理器,并在安装后配合 venv 创建项目独立虚拟环境。始终牢记不要修改系统底层默认的 python 软链接,这是保障 Linux 服务器长期稳定运行的关键法则。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













