温馨提示×

Ubuntu怎样设置Python默认版本

小樊
33
2026-08-24 11:43:02
栏目: 编程语言

在 Ubuntu 中设置 Python 默认版本,常见做法取决于你的 Ubuntu 版本以及你希望影响的是系统级默认还是当前用户环境。下面按推荐程度逐步说明。


一、推荐方式:使用 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.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 2

数字表示优先级,数字越大优先级越高。

3. 选择默认 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.12    2         auto mode
  1            /usr/bin/python3.10    1         manual mode

输入编号即可切换。

4. 验证

python --version

✅ 优点:

  • 不影响 apt
  • 不破坏系统工具
  • 可随时切换

二、仅对当前用户生效(推荐给开发者)

使用 alias

nano ~/.bashrc

添加:

alias python=python3.12

生效:

source ~/.bashrc

验证:

python --version

✅ 优点:

  • 最安全
  • 不影响系统
  • 适合开发环境

三、Ubuntu 20.04+ 的注意事项(非常重要)

❌ 不要直接修改系统 python3 软链接

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

可能导致系统崩溃,因为:

  • apt
  • ubuntu-software
  • gnome-terminal

都依赖 python3 的特定版本。


四、使用 pyenv(多版本管理,最灵活)

适合开发 / 多项目环境

1. 安装 pyenv

curl https://pyenv.run | bash

按提示添加环境变量到 ~/.bashrc

2. 安装 Python

pyenv install 3.12.1

3. 设置全局默认

pyenv global 3.12.1

或仅当前目录:

pyenv local 3.12.1

4. 验证

python --version

✅ 优点:

  • 不影响系统
  • 可同时管理多个 Python 版本

五、总结推荐方案

场景 推荐方式
系统稳定优先 alias
切换系统 python 命令 update-alternatives
多版本开发 pyenv
服务器 / CI update-alternatives
❌ 不推荐 直接改 /usr/bin/python3

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

  • Ubuntu 版本(如 20.04 / 22.04 / 24.04)
  • 系统级 还是 开发环境
  • 是否用于 生产服务器

我可以给你一个最合适的具体方案

0