Linux系统怎么下载Python?Ubuntu/CentOS命令行安装方法

Nora
Nora
发布时间:2026-11-02 | 5人浏览过
原创

详细介绍在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 权限安装至非标准目录,或目标发行版源中完全未提供特定版本的极端场景。
Linux系统怎么下载Python?Ubuntu/CentOS命令行安装方法
图 1:Linux 环境下 Python 下载与安装决策路径

二、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 启动新安装的高版本,两者互不影响。

Linux系统怎么下载Python?Ubuntu/CentOS命令行安装方法
图 2:Ubuntu 命令行安装 Python 核心流水线

三、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 等系统命令彻底崩溃。

Linux系统怎么下载Python?Ubuntu/CentOS命令行安装方法
图 3:CentOS/RHEL 系统解释器与业务开发环境的并行安全架构

四、通用源码编译下载与安装(特定场景方案)

当所需版本在官方软件仓库中均无对应二进制预编译包时,可直接通过官方 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
Linux系统怎么下载Python?Ubuntu/CentOS命令行安装方法
图 4:Linux Python 环境安装验证与安全维护四要素

六、安装方式综合对比与总结

为了便于根据实际运维场景快速决策,不同发行版及安装方式的特征总结如下表所示:

发行版环境 推荐获取方式 核心命令行 主要适用场景
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 服务器长期稳定运行的关键法则。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表