在 Ubuntu 上“更新 Python”通常有三种常见需求,不同需求做法不同。下面按最常见场景给你一套清晰、安全的操作指南。
python3 --version
Ubuntu 通常自带 Python 3.x(系统依赖它,不要卸载)。
apt 更新(安全、稳定 ✅)sudo apt update
sudo apt upgrade -y
sudo apt install python3
这会更新到 Ubuntu 官方源中最新支持的版本
✅ 不会影响系统稳定性
如果你只是想用新版本 Python,而不是替换系统 Python:
deadsnakes PPA(最常见)sudo apt update
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12
python3.12 --version
python3.12
✅ 不会破坏系统 Python
update-alternatives 切换默认 python3(可选 ⚠)⚠ 不推荐新手操作,可能影响系统工具
sudo 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
选择对应编号即可。
适合:
sudo apt update
sudo apt install -y \
build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev \
curl git libncursesw5-dev xz-utils tk-dev
curl https://pyenv.run | bash
~/.bashrc)export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
source ~/.bashrc
pyenv install 3.12.1
pyenv global 3.12.1
python3 -m pip install --upgrade pip
| 错误 | 建议 |
|---|---|
| 卸载 python3 | ❌ 会导致系统崩溃 |
| 直接替换 /usr/bin/python | ❌ |
| 使用 pyenv | ✅ |
| 系统 Python 只用 apt | ✅ |
你可以告诉我:
我可以给你最合适的一套命令。