在 Ubuntu 上编译 Python 主要有两种方式:使用系统包管理器安装(推荐) 和 从源码编译安装(适合特定版本或定制)。下面分别说明。
sudo apt update
Ubuntu 通常默认已安装 Python 3,但可以确认或安装指定版本:
sudo apt install python3
安装指定版本(例如 Python 3.10):
sudo apt install python3.10
python3 --version
sudo apt install python3-pip
编译 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
到官网下载你需要的版本(以 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
./configure --enable-optimizations
--enable-optimizations会启用 PGO/LTO,编译更慢但运行更快。
make -j$(nproc)
sudo make altinstall
⚠️ 一定要用
altinstall,否则会覆盖系统自带的python3。
python3.11 --version
update-alternativessudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 1
sudo update-alternatives --config python3
curl https://pyenv.run | bash
然后按提示配置 ~/.bashrc 或 ~/.zshrc,再:
pyenv install 3.11.6
pyenv global 3.11.6
python 命令没有?Ubuntu 默认只有 python3,可以手动创建软链接(不推荐系统级):
python3 -m pip
python3 -m ensurepip
python3 -m pip install --upgrade pip
| 场景 | 建议 |
|---|---|
| 日常使用 | apt install python3 |
| 指定版本 | 源码编译 |
| 多版本管理 | pyenv |
| 生产环境 | 系统包 + 虚拟环境 |
如果你能告诉我:
我可以给你更精确的命令。