温馨提示×

ubuntu怎么替换python版本

小樊
33
2026-10-27 19:08:34
栏目: 编程语言

在 Ubuntu 上“替换 Python 版本”通常有两种理解,下面分别说明,强烈建议先看注意事项。


⚠️ 重要提醒(先看)

  • 不要直接替换 /usr/bin/python3 指向的系统 Python(例如用 rm 或强制软链接改掉),否则 apt、gnome、software-properties 等系统工具可能直接崩溃。
  • Ubuntu 20.04+ 默认 Python 3,没有系统 Python 2。
  • 推荐做法:用 update-alternatives 或在虚拟环境里用新版本。

方法一:用 update-alternatives 管理(推荐,安全)

1. 安装新版本 Python

sudo apt update
sudo apt install python3.11   # 举例

2. 加入 alternatives

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

3. 切换版本

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。


方法四(不推荐):整体替换系统 Python

仅限纯服务器 / 容器 / 你知道后果的情况:

sudo ln -sf /usr/bin/python3.11 /usr/bin/python3

⚠️ 可能导致 apt 报错,修复麻烦。


查看当前版本

python3 --version
which python3

如果你告诉我:

  • Ubuntu 版本(lsb_release -a)
  • 当前 Python 版本
  • 想换成哪个版本 / 用途(系统?开发?)

我可以给你精确命令。

0 踩