温馨提示×

怎么在Ubuntu装Python

小樊
43
2026-08-12 23:40:49
栏目: 编程语言

在 Ubuntu 上安装 Python 的方法取决于你的需求(比如是否需要最新版本、是否需要多版本共存等)。以下是几种常见场景的详细步骤:

一、Ubuntu 自带 Python(推荐优先使用)

Ubuntu 系统默认已预装 Python(通常是 Python 3.x),先检查是否已安装:

python3 --version  # 查看 Python 3 版本
# 或
python --version   # 部分系统可能软链接到 Python 3(需确认)

如果输出类似 Python 3.8.10 或更高版本,说明已安装,可直接使用 python3 命令(注意:Ubuntu 中 python 命令可能未默认指向 Python 3,建议用 python3)。

二、安装系统默认版本的 Python(通过 apt)

如果需要安装/修复系统默认版本的 Python(比如缺失依赖),用 apt 包管理器:

# 更新软件包列表
sudo apt update

# 安装 Python 3(默认版本,如 Ubuntu 20.04 是 3.8,22.04 是 3.10)
sudo apt install python3

# 安装 pip(Python 包管理器,必备)
sudo apt install python3-pip

# 验证 pip
pip3 --version

三、安装指定版本的 Python(如最新版 3.12+)

Ubuntu 官方源的 Python 版本可能不是最新的,若需要特定版本(比如 3.11、3.12),推荐用 Deadsnakes PPA(第三方源,维护最新 Python 版本):

步骤 1:添加 Deadsnakes PPA

# 安装依赖(用于添加 PPA)
sudo apt install software-properties-common

# 添加 Deadsnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa

# 更新软件包列表
sudo apt update

步骤 2:安装指定版本的 Python

比如安装 Python 3.12:

sudo apt install python3.12

步骤 3:验证安装

python3.12 --version  # 输出 Python 3.12.x

步骤 4:为该版本安装 pip

Deadsnakes 源的 Python 版本可能不带 pip,需手动安装:

# 下载 get-pip.py(适用于指定 Python 版本)
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

# 为 Python 3.12 安装 pip
python3.12 get-pip.py

# 验证 pip(注意:pip 可能命名为 pip3.12)
pip3.12 --version

四、从源码编译安装 Python(高级用户)

如果需要完全自定义编译选项(比如开启特定功能),可从 Python 官网下载源码编译:

步骤 1:安装编译依赖

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

步骤 2:下载 Python 源码

Python 官网 复制最新源码链接,比如 3.12.1:

wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz

步骤 3:解压并编译

# 解压
tar -xf Python-3.12.1.tgz
cd Python-3.12.1

# 配置编译选项(--prefix 指定安装路径,默认 /usr/local)
./configure --enable-optimizations  # --enable-optimizations 优化性能(编译时间稍长)

# 编译(-j 后面的数字是 CPU 核心数,加速编译,比如 4 核用 -j4)
make -j4

# 安装(如需覆盖系统 Python,谨慎使用!建议用 --prefix 安装到自定义路径)
sudo make install

步骤 4:验证安装

python3.12 --version

五、多版本 Python 管理(推荐用 pyenv)

如果需要同时管理多个 Python 版本(比如 3.8、3.10、3.12 共存),推荐用 pyenv 工具:

步骤 1:安装 pyenv

# 安装 pyenv 依赖
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 git

# 用官方脚本安装 pyenv
curl https://pyenv.run | bash

步骤 2:配置环境变量

将以下内容添加到 ~/.bashrc~/.zshrc(根据你用的 shell):

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后生效配置:

source ~/.bashrc  # 或 source ~/.zshrc

步骤 3:用 pyenv 安装 Python

# 查看可安装的 Python 版本
pyenv install --list

# 安装指定版本(比如 3.12.1)
pyenv install 3.12.1

# 设置全局默认 Python 版本(可选)
pyenv global 3.12.1

# 设置当前目录的 Python 版本(可选)
pyenv local 3.8.10

# 验证版本
python --version  # 此时 python 会指向 pyenv 管理的版本

六、注意事项

  1. 不要卸载系统自带 Python:Ubuntu 很多系统工具(如 apt)依赖自带 Python,卸载可能导致系统崩溃。
  2. python 命令的指向:Ubuntu 中 python 可能未默认指向 Python 3,建议用 python3python3.x(如 python3.10),或通过 pyenv 管理后直接用 python
  3. pip 的使用:对应 Python 3 的 pip 通常是 pip3,若用 pyenv 安装,直接用 pip 即可。

根据你的需求选择上述方法即可,新手推荐优先用 系统自带 + apt 安装 pip,或 pyenv 管理多版本

0