在 Ubuntu 上“替换 Python 版本”通常有两种理解,下面分别说明,强烈建议先看注意事项。
/usr/bin/python3 指向的系统 Python(例如用 rm 或强制软链接改掉),否则 apt、gnome、software-properties 等系统工具可能直接崩溃。update-alternatives 管理(推荐,安全)sudo apt update
sudo apt install python3.11 # 举例
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
sudo update-alternatives --config python3
按提示选择编号。
此时
python3命令指向你选的版本,但系统内部仍可通过绝对路径使用原版本。
python 命令(不改系统)alias python=/usr/bin/python3.11
写入 ~/.bashrc 永久生效:
echo "alias python=/usr/bin/python3.11" >> ~/.bashrc
source ~/.bashrc
sudo apt install python3.11-venv
python3.11 -m venv myenv
source myenv/bin/activate
激活后 python 就是 3.11。
仅限纯服务器 / 容器 / 你知道后果的情况:
sudo ln -sf /usr/bin/python3.11 /usr/bin/python3
⚠️ 可能导致 apt 报错,修复麻烦。
python3 --version
which python3
如果你告诉我:
lsb_release -a)我可以给你精确命令。