在 Ubuntu 上升级 Python 版本,推荐方式取决于你的使用场景。下面按安全、常用、进阶三种方式给你详细说明,并附上注意事项。
python3 --version
Ubuntu 通常自带 Python 3.x,但不建议直接替换系统自带的 python3,否则可能破坏系统工具(如 apt)。
适用于:
✅ 想安装 Python 3.11 / 3.12 / 3.13 等新版本
✅ 不影响系统 Python
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 --version
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
切换版本:
sudo update-alternatives --config python3
⚠️ 注意:Ubuntu 22.04+ 不建议把 python3 指向非系统版本,否则 apt 可能异常。
适合:
✅ 多版本共存
✅ 开发 / 测试 / 虚拟环境
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:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
重载:
source ~/.bashrc
pyenv install 3.12.1
pyenv global 3.12.1
验证:
python --version
python3 -m pip install --upgrade pip
| 操作 | 原因 |
|---|---|
| 删除系统 python3 | 会破坏 apt / dpkg |
| 直接软链接 python → python3.12 | 系统工具可能崩溃 |
| 用源码覆盖 /usr/bin/python3 | 风险极高 |
| 场景 | 推荐方式 |
|---|---|
| 只想用新 Python | deadsnakes PPA |
| 开发 / 多版本 | ✅ pyenv |
| 服务器稳定环境 | 保留系统 Python + 并行安装 |
✅ 可以,deadsnakes 已支持。
只要 不替换系统 python3 路径,就不会。
如果你愿意,可以告诉我:
我可以给你最合适的一套命令。