在 Ubuntu 上升级 Python 到“最新版”,推荐做法不是直接替换系统自带的 python3,而是并行安装新版本,避免破坏系统工具。下面按安全、常用、最新的方式给你说明。
python3 --version
Ubuntu 系统自带 Python(如 3.8 / 3.10 / 3.12),不要卸载它。
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
查看可用版本:
apt list python3.*
安装指定版本(以 3.12 为例):
sudo apt install python3.12
如需最新(如 3.13):
sudo apt install python3.13
python3.12 --version
python3.13 --version
✅ 系统 python3 不会被改变
❗ 不建议直接改系统 python3 指向,推荐用 update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 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 \
wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
把下面加到 ~/.bashrc 或 ~/.zshrc:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
然后:
source ~/.bashrc
pyenv install 3.12.1
pyenv global 3.12.1
验证:
python --version
✅ 完全不影响系统 Python
python3 -m pip install --upgrade pip
| 使用场景 | 推荐方式 |
|---|---|
| 系统稳定 | ✅ deadsnakes PPA |
| 开发环境 | ✅ pyenv(最推荐) |
| 改默认 python | ⚠️ 谨慎 |
| 生产服务器 | ❌ 不建议动系统 python |
如果你愿意,可以告诉我:
我可以给你最合适的一套命令。