杰瑞科技汇

Ubuntu如何安装Python?

使用 apt 安装系统 Python(最简单,适合新手)

这是 Ubuntu 系统自带的方法,安装的 Python 会被系统集成,可以用来运行系统脚本和一些基础工具。

Ubuntu如何安装Python?-图1
(图片来源网络,侵删)

检查是否已安装 Python

打开终端(快捷键 Ctrl+Alt+T),输入以下命令:

python3 --version

或者

python --version
  • 如果显示了版本号(如 Python 3.10.6),说明你已经安装了。
  • 如果提示 command not found,说明你需要安装。

更新软件包列表

Ubuntu如何安装Python?-图2
(图片来源网络,侵删)

在安装任何软件之前,最好先更新一下你的软件包列表,确保你能获取到最新的版本。

sudo apt update

安装 Python 3

在大多数现代的 Ubuntu 版本(如 20.04, 22.04)中,python3 包通常会预装,如果没有,或者你想确保安装了完整的开发环境,可以安装 python3pip(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),它会让你事半功倍。
分享:
扫描分享到社交APP
上一篇
下一篇