在 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 包管理器:
# 更新软件包列表
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
Ubuntu 官方源的 Python 版本可能不是最新的,若需要特定版本(比如 3.11、3.12),推荐用 Deadsnakes PPA(第三方源,维护最新 Python 版本):
# 安装依赖(用于添加 PPA)
sudo apt install software-properties-common
# 添加 Deadsnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa
# 更新软件包列表
sudo apt update
比如安装 Python 3.12:
sudo apt install python3.12
python3.12 --version # 输出 Python 3.12.x
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 官网下载源码编译:
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
去 Python 官网 复制最新源码链接,比如 3.12.1:
wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
# 解压
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
python3.12 --version
如果需要同时管理多个 Python 版本(比如 3.8、3.10、3.12 共存),推荐用 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
将以下内容添加到 ~/.bashrc 或 ~/.zshrc(根据你用的 shell):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
然后生效配置:
source ~/.bashrc # 或 source ~/.zshrc
# 查看可安装的 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 管理的版本
apt)依赖自带 Python,卸载可能导致系统崩溃。python 命令的指向:Ubuntu 中 python 可能未默认指向 Python 3,建议用 python3 或 python3.x(如 python3.10),或通过 pyenv 管理后直接用 python。pip3,若用 pyenv 安装,直接用 pip 即可。根据你的需求选择上述方法即可,新手推荐优先用 系统自带 + apt 安装 pip,或 pyenv 管理多版本。