
在 Linux 系统中安装 Python 3 是开发者和系统管理员常见的任务。由于大多数 Linux 发行版已预装 Python,但版本可能较低,因此掌握手动安装或升级 Python 3 的方法十分必要。本文将详细介绍在主流 Linux 发行版上安装 Python 3 的几种可靠方法,涵盖从包管理器安装、源码编译安装到使用 pyenv 进行多版本管理。
一、通过包管理器安装
不同 Linux 发行版使用的包管理工具不同。在安装前,建议先更新系统软件包索引。
在基于 Debian/Ubuntu 的系统上,可以使用以下命令安装 Python 3:
sudo apt update sudo apt install python3
对于 RHEL/CentOS/Fedora 等基于 RPM 的系统,应使用 yum 或 dnf 进行安装:
# CentOS/RHEL 7 或更早版本 sudo yum install python3 # CentOS/RHEL 8 及更新版本、Fedora sudo dnf install python3
安装完成后,可通过运行 python3 --version验证安装是否成功。这种方法简单快捷,但所安装的版本可能不是最新。
二、从源码编译安装
若需要特定版本的 Python 3 或最新版本,从源码编译安装是更灵活的选择。以下为通用步骤:
安装编译依赖:
# Debian/Ubuntu sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev # RHEL/CentOS/Fedora sudo yum groupinstall "Development Tools" sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
下载 Python 源码并解压。可从 Python 官网获取最新稳定版的下载链接:
wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz tar -xf Python-3.9.10.tgz
配置编译选项。--enable-optimizations选项可对 Python 进行优化,但会延长编译时间:
cd Python-3.9.10 ./configure --enable-optimizations
编译并安装。使用 -j参数可并行编译以加快速度,数字表示使用的核心数:
make -j 4 sudo make altinstall
注意务必使用 altinstall而非 install,以避免替换系统默认的 Python 二进制文件。安装后,可通过 python3.9 --version验证。
三、使用 pyenv 管理多版本
对于需要同时使用多个 Python 版本的开发者,pyenv 是理想的工具。它能方便地安装、切换和管理不同版本的 Python。
安装 pyenv 依赖及 pyenv 本身:
# 安装依赖 sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git # 安装 pyenv curl https://pyenv.run | bash
将 pyenv 初始化脚本添加到 shell 配置文件(如 ~/.bashrc 或 ~/.zshrc):
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init --path)"' >> ~/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc source ~/.bashrc
通过 pyenv 安装指定版本的 Python:
pyenv install 3.9.10
设置全局或局部 Python 版本:
pyenv global 3.9.10 # 设置全局默认版本 pyenv local 3.9.10 # 在当前目录设置版本
四、安装后的配置
安装 Python 3 后,建议设置 pip 并配置虚拟环境。
确保 pip 已安装并更新至最新:
python3 -m ensurepip --upgrade python3 -m pip install --upgrade pip
配置虚拟环境(以 venv 模块为例):
python3 -m venv my_project_env source my_project_env/bin/activate
常见问题与解决
若遇到“pip 命令未找到”错误,可尝试安装 python3-pip 包。
编译安装时若出现依赖错误,请根据报错信息安装对应的开发包。
使用 pyenv 安装时若下载缓慢,可设置镜像源加速。
通过上述方法,你可以在 Linux 系统上顺利安装并管理 Python 3 环境。对于大多数用户,建议优先使用系统包管理器安装;开发者则可根据需要选择源码编译或使用 pyenv 进行多版本管理。