温馨提示×

ubuntu python版本怎么切换

小樊
34
2026-08-13 00:16:37
栏目: 编程语言

在 Ubuntu 上切换 Python 版本,常见有 系统级切换项目级切换 两种方式。下面按常用场景给你一个清晰总结。


一、查看已安装的 Python 版本

ls /usr/bin/python*
python3 --version

二、系统级切换(update-alternatives,推荐)

1️⃣ 注册 Python 版本

假设你有 python3.8python3.10

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

2️⃣ 切换默认 python3

sudo update-alternatives --config python3

输出示例:

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

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

输入数字回车即可。

3️⃣ 验证

python3 --version

✅ 适合:全局使用某个 Python 版本

⚠️ 注意
Ubuntu 系统工具(如 apt)依赖 python3,不建议随意修改系统默认 python 指向。


三、只为当前用户切换(不碰系统)

方法 1:alias(最简单)

echo "alias python='/usr/bin/python3.10'" >> ~/.bashrc
source ~/.bashrc

验证:

python --version

✅ 适合:个人开发环境


四、项目级切换(强烈推荐 ✅)

✅ 使用 pyenv(最专业)

1️⃣ 安装 pyenv

curl https://pyenv.run | bash

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

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

然后:

source ~/.bashrc

2️⃣ 安装指定 Python 版本

pyenv install 3.9.13

查看已安装:

pyenv versions

3️⃣ 切换 Python 版本

  • 当前 shell
pyenv shell 3.9.13
  • 当前目录(推荐)
pyenv local 3.9.13
  • 全局
pyenv global 3.9.13

✅ 最安全、不破坏系统
✅ 多项目互不干扰


五、虚拟环境方式(项目必备)

使用 venv

python3.10 -m venv venv
source venv/bin/activate

退出:

deactivate

✅ 每个项目一个 Python 版本 + 依赖环境


六、总结建议 ✅

场景 推荐方式
系统默认 update-alternatives
个人开发 alias
多版本管理 pyenv
项目隔离 venv / pyenv

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

  • Ubuntu 版本(如 20.04 / 22.04)
  • 是否用于 系统 / 开发 / Docker / 服务器

我可以给你一套最稳妥的方案

0