温馨提示×

ubuntu怎么切换python

小樊
48
2026-07-14 03:13:41
栏目: 编程语言

在 Ubuntu 上切换 Python 版本,常见有几种场景。下面按最常用 → 进阶给你说明。


一、查看当前 Python 版本

python --version
python3 --version

二、Ubuntu 上推荐的方式(update-alternatives)

Ubuntu 不建议直接删除或修改 /usr/bin/python,而是用 update-alternatives

1️⃣ 查看已安装的 Python

ls /usr/bin/python*

常见如:

/usr/bin/python3.8
/usr/bin/python3.10
/usr/bin/python3.12

2️⃣ 将 Python 加入 alternatives

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
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 3

数字越大,优先级越高。


3️⃣ 切换 Python 版本

sudo update-alternatives --config python

输出示例:

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

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

Press <enter> to keep the current choice[*], or type selection number:

输入数字即可切换。


4️⃣ 验证

python --version

三、只切换 python3(更安全)

如果你不想影响系统 python,只切换 python3

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
sudo update-alternatives --config python3

四、使用虚拟环境(强烈推荐 ✅)

不修改系统 Python,而是为项目单独配置版本。

1️⃣ 安装虚拟环境工具

sudo apt install python3-venv

2️⃣ 创建虚拟环境

python3.10 -m venv venv

3️⃣ 激活

source venv/bin/activate

激活后:

python --version

就是该虚拟环境的 Python。

退出:

deactivate

五、使用 pyenv(多版本管理神器 ⭐)

适合开发环境,比系统方式灵活。

安装 pyenv

curl https://pyenv.run | bash

按提示把下面内容加到 ~/.bashrc~/.zshrc

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

重启终端。


使用 pyenv

pyenv install 3.10.12
pyenv install 3.12.1

pyenv global 3.10.12      # 全局
pyenv local 3.12.1        # 当前目录
pyenv shell 3.9.6         # 当前 shell

六、⚠️ 注意事项(很重要)

  • 不要卸载 Ubuntu 自带的 python3
  • 系统工具(apt、gnome、netplan)依赖系统 Python
  • 推荐顺序: ✅ 虚拟环境
    ✅ pyenv
    ⚠️ update-alternatives

七、总结

场景 推荐方式
系统级切换 update-alternatives
项目开发 venv
多版本管理 pyenv
新手 python3.x 明确指定

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 系统使用 还是 开发项目
  • 想切到 Python 3.8 / 3.10 / 3.12?

我可以给你一条最合适的命令 ✅

0