在 Ubuntu 上“更新 Python”要分几种情况,很容易把系统搞坏,所以一定要先看清楚再操作。下面按最安全、最常用的方式给你讲。
✅ 不要卸载系统自带的 Python(比如 Python 3.8 / 3.10)
✅ 不要强行把系统 Python 换成新版本
✅ 推荐做法:用 pyenv 或 apt 安装新版本,并存使用
Ubuntu 很多系统工具依赖自带 Python,乱改会进不去桌面 / apt 坏掉。
python3 --version
或
ls /usr/bin/python*
pyenv 管理多版本(✅ 强烈推荐)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
✅ 不影响系统 Python,最安全
sudo apt update
sudo apt upgrade python3
例如:
sudo apt update
sudo apt install python3.11
使用:
python3.11 --version
⚠️ 不要改 /usr/bin/python3 指向
python3.11 -m venv venv
source venv/bin/activate
虚拟环境里随便用新 Python,不影响系统。
❌ 删除 /usr/bin/python3
❌ sudo ln -sf python3.12 /usr/bin/python3
❌ 卸载系统 Python
❌ 用 make install 覆盖系统 Python
你可以直接告诉我:
1️⃣ Ubuntu 版本(如 20.04 / 22.04 / 24.04)
2️⃣ 当前 Python 版本
3️⃣ 目的(开发 / 跑项目 / 学习 / 服务器)
我可以给你一条最合适、最安全的更新命令 ✅