使用 apt 安装系统 Python(最简单,适合新手)
这是 Ubuntu 系统自带的方法,安装的 Python 会被系统集成,可以用来运行系统脚本和一些基础工具。

检查是否已安装 Python
打开终端(快捷键 Ctrl+Alt+T),输入以下命令:
python3 --version
或者
python --version
- 如果显示了版本号(如
Python 3.10.6),说明你已经安装了。 - 如果提示
command not found,说明你需要安装。
更新软件包列表

在安装任何软件之前,最好先更新一下你的软件包列表,确保你能获取到最新的版本。
sudo apt update
安装 Python 3
在大多数现代的 Ubuntu 版本(如 20.04, 22.04)中,python3 包通常会预装,如果没有,或者你想确保安装了完整的开发环境,可以安装 python3 和 pip(Python 的包管理器)。
# 安装 python3 和 pip sudo apt install python3 python3-pip
验证安装
安装完成后,再次检查版本:
python3 --version # 应该会显示类似 Python 3.10.6 的信息 # 检查 pip 是否安装成功 pip3 --version
使用 deadsnakes PPA 安装特定版本(推荐,开发者必备)
Ubuntu 的官方软件源中的 Python 版本可能不是最新的,或者你可能需要同时使用多个不同的 Python 版本(如 Python 3.8, 3.11, 3.12)。deadsnakes PPA 是一个非常流行的第三方源,提供了几乎所有主流的 Python 版本。
添加 deadsnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa # 系统会提示你按 Enter 键确认
更新软件包列表
添加完 PPA 后,需要再次更新列表:
sudo apt update
安装你想要的 Python 版本
如果你想安装 Python 3.12:
sudo apt install python3.12
你还可以同时安装多个版本,
sudo apt install python3.8 python3.9 python3.10 python3.11 python3.12
验证安装
检查特定版本是否安装成功:
python3.12 --version # 应该会显示 Python 3.12.x
安装对应版本的 pip
deadsnakes PPA 通常会自动为你安装对应版本的 pip,如果没有,你可以手动安装:
sudo apt install python3.12-pip
使用 pyenv 管理多个 Python 版本(最灵活,专业开发者首选)
pyenv 是一个强大的 Python 版本管理工具,它允许你在同一台机器上安装和切换多个 Python 版本,并且每个版本都是独立的,不会影响系统环境,这对于需要在不同项目中使用不同 Python 版本的开发者来说是最佳选择。
安装 pyenv 的依赖项
sudo apt update sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
安装 pyenv
使用 curl 安装是最简单的方式:
curl https://pyenv.run | bash
配置环境变量
为了让 pyenv 在每次打开终端时都能被识别,你需要将它添加到你的 shell 配置文件中(~/.bashrc 或 ~/.zshrc)。
对于 Bash 用户(Ubuntu 默认):
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc
对于 Zsh 用户:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc
重启终端或重新加载配置文件
关闭并重新打开你的终端,或者运行以下命令:
exec "$SHELL"
验证 pyenv 是否安装成功
pyenv --version # 应该显示 pyenv x.x.x
使用 pyenv 安装 Python
现在你可以用 pyenv 安装任何你想要的 Python 版本了,安装 Python 3.12:
pyenv install 3.12.0 # 这会下载并编译 Python 3.12.0,可能需要一些时间
使用 pyenv 切换 Python 版本
-
全局设置:设置整个系统的默认 Python 版本。
pyenv global 3.12.0
-
局部设置:只在当前目录及其子目录下生效,这非常适合项目开发。
# 进入你的项目目录 cd /path/to/your/project # 为当前项目设置 Python 版本 pyenv local 3.11.7 # 查看当前使用的 Python 版本 python --version # 会显示 Python 3.11.7
总结与对比
| 方法 | 优点 | 缺点 | 适用人群 |
|---|---|---|---|
apt 安装 |
简单、快速,系统集成度高 | 版本老旧,无法同时管理多个版本 | 新手,只需要运行脚本或使用基础工具的用户 |
deadsnakes PPA |
方便安装多个特定版本,比 apt 版本新 |
可能与系统包有潜在冲突,不如 pyenv 灵活 |
需要多个 Python 版本,但不想进行复杂配置的开发者 |
pyenv 管理 |
最灵活,版本隔离,支持虚拟环境,生态最完善 | 安装配置稍复杂,编译耗时较长 | 专业开发者,需要在不同项目间精确控制 Python 版本的用户 |
给你的建议:
- 如果你只是 Ubuntu 上的普通用户,用 方法一 就足够了。
- 如果你刚开始学习 Python 开发,需要用较新的版本,推荐使用 方法二 (
deadsnakes)。 - 如果你是一名经验丰富的开发者,或者你的工作涉及多个需要不同 Python 版本的项目,强烈推荐你花时间学习并使用 方法三 (
pyenv),它会让你事半功倍。
