在 Ubuntu 上升级 Python 版本,常见有 3 种方式,推荐程度从高到低。你可以按实际情况选择(✅ 表示最推荐)。
deadsnakes PPA(最常用、最安全)适用于:想安装最新 Python 稳定版(如 3.11、3.12、3.13)
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
例如安装 Python 3.12:
sudo apt install python3.12 python3.12-venv python3.12-dev
python3.12 --version
python3(⚠️ 不建议直接替换系统 Python)Ubuntu 很多系统工具依赖 /usr/bin/python3,不要直接替换。
update-alternativessudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
然后选择版本:
sudo update-alternatives --config python3
pyenv(开发环境强烈推荐)适合:不同项目需要不同 Python 版本
sudo apt update
sudo apt install -y \
build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev \
wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
(建议写入 ~/.bashrc 或 ~/.zshrc)
pyenv install 3.12.1
pyenv global 3.12.1
验证:
python --version
优点:完全控制
缺点:维护麻烦、无自动更新
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
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall
⚠️ 一定要用 altinstall,否则会破坏系统 Python
❌ 不能
很多系统工具(apt、gnome、network-manager)依赖它。
python3.12 -m pip install xxx
python3.12 -m venv venv
source venv/bin/activate
| 场景 | 推荐方案 |
|---|---|
| 只是用新 Python | deadsnakes PPA |
| 开发 / 多版本 | ✅ pyenv |
| 企业生产 | Docker / pyenv |
| 系统 Python | ❌ 不改 |
如果你愿意,可以告诉我:
我可以给你 精确到命令的升级方案 ✅