温馨提示×

Ubuntu如何切换Python版本呢

小樊
32
2026-07-01 00:50:38
栏目: 编程语言

在 Ubuntu 上切换 Python 版本有多种方式,推荐先用系统自带工具,不要用 rm 直接删系统 Python,否则容易把系统搞坏。下面按常用程度给你说明。


一、查看已安装的 Python 版本

ls /usr/bin/python*

python3 --version
python --version   # 可能没有

二、使用 update-alternatives(最推荐 ✅)

1️⃣ 注册 Python 版本

假设你有 python3.8python3.10

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2

数字越大,优先级越高


2️⃣ 切换 Python 版本

sudo update-alternatives --config python

输出示例:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                 Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.10   2         auto mode
  1            /usr/bin/python3.8    1         manual mode
  2            /usr/bin/python3.10   2         manual mode

输入数字即可切换。


3️⃣ 验证

python --version

三、只对当前用户切换(不影响系统)

方式 1:修改 ~/.bashrc

alias python='/usr/bin/python3.10'

然后:

source ~/.bashrc

安全、不会影响系统工具


四、使用 pyenv(开发环境强烈推荐 ✅✅✅)

适合开发 / 多版本并存,不干扰系统 Python。

1️⃣ 安装 pyenv

sudo apt update
sudo apt install -y curl git

curl https://pyenv.run | bash

然后按提示把这几行加入 ~/.bashrc

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

2️⃣ 安装 Python

pyenv install 3.11.6
pyenv install 3.8.18

3️⃣ 切换版本

  • 全局:
pyenv global 3.11.6
  • 当前目录:
pyenv local 3.8.18
  • 临时:
pyenv shell 3.8.18

五、不建议的做法 ❌

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.10 /usr/bin/python

⚠️ 可能破坏 apt、software-properties、系统更新等


六、推荐方案对照表

场景 推荐方式
系统级切换 update-alternatives
个人账户/脚本 alias
开发多版本 pyenv
系统维护 ❌ 不手动改系统 python

如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是想 系统切换 还是 开发环境

我可以给你一套最适合你当前系统的操作步骤

0