温馨提示×

Ubuntu如何编译Python

小樊
32
2026-08-24 19:22:15
栏目: 编程语言

在 Ubuntu 上编译 Python 主要有两种方式:使用系统包管理器安装(推荐)从源码编译安装(适合特定版本或定制)。下面分别说明。


一、使用 apt 安装(最简单,推荐)

1. 更新软件源

sudo apt update

2. 安装 Python(以 Python 3 为例)

Ubuntu 通常默认已安装 Python 3,但可以确认或安装指定版本:

sudo apt install python3

安装指定版本(例如 Python 3.10):

sudo apt install python3.10

3. 查看版本

python3 --version

4. 安装 pip

sudo apt install python3-pip

二、从源码编译安装 Python(适合自定义版本)

1. 安装依赖

编译 Python 需要一些开发库:

sudo apt update
sudo apt install -y \
    build-essential \
    libssl-dev \
    zlib1g-dev \
    libncurses5-dev \
    libffi-dev \
    libsqlite3-dev \
    libreadline-dev \
    libbz2-dev \
    libgdbm-dev \
    liblzma-dev \
    tk-dev

2. 下载 Python 源码

到官网下载你需要的版本(以 3.11.6 为例):

cd /usr/local/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar -xzf Python-3.11.6.tgz
cd Python-3.11.6

3. 配置编译选项

./configure --enable-optimizations

--enable-optimizations 会启用 PGO/LTO,编译更慢但运行更快。

4. 编译

make -j$(nproc)

5. 安装

sudo make altinstall

⚠️ 一定要用 altinstall,否则会覆盖系统自带的 python3

6. 验证

python3.11 --version

三、管理多个 Python 版本(推荐)

使用 update-alternatives

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 1
sudo update-alternatives --config python3

或使用 pyenv(更灵活)

curl https://pyenv.run | bash

然后按提示配置 ~/.bashrc~/.zshrc,再:

pyenv install 3.11.6
pyenv global 3.11.6

四、常见问题

1. python 命令没有?

Ubuntu 默认只有 python3,可以手动创建软链接(不推荐系统级):

python3 -m pip

2. pip 安装失败?

python3 -m ensurepip
python3 -m pip install --upgrade pip

五、总结建议

场景 建议
日常使用 apt install python3
指定版本 源码编译
多版本管理 pyenv
生产环境 系统包 + 虚拟环境

如果你能告诉我:

  • Ubuntu 版本(如 20.04 / 22.04)
  • 需要的 Python 版本
  • 用途(开发 / 生产 / 服务器)

我可以给你更精确的命令

0