温馨提示×

Ubuntu怎么选择Python版本

小樊
42
2026-07-28 11:23:36
栏目: 编程语言

在 Ubuntu 上选择或切换 Python 版本,常见有几种方式,取决于你是系统级切换用户级切换,还是项目级隔离。下面按使用场景给你一个清晰、实用的说明。


一、查看已安装的 Python 版本

ls /usr/bin/python*

或:

python3 --version
python --version

Ubuntu 通常自带:

  • python3(系统 Python,不建议删除)
  • python(可能不存在,或指向 python3)

二、安装多个 Python 版本(如需要)

1️⃣ 使用 apt 安装(推荐)

sudo apt update
sudo apt install python3.10 python3.11

查看是否安装成功:

python3.10 --version
python3.11 --version

2️⃣ 使用 deadsnakes PPA(版本更全)

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12

三、系统级切换 Python 版本(⚠️ 谨慎)

⚠️ 不建议直接改 pythonpython3 指向系统 Python,可能导致系统工具(apt、gnome 等)出错。

使用 update-alternatives(相对安全)

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

切换版本:

sudo update-alternatives --config python3

选择对应编号即可。


四、用户级 / 项目级切换(✅ 推荐)

✅ 方法 1:使用 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 -)"

重新加载:

source ~/.bashrc

使用 pyenv

pyenv install 3.11.6
pyenv global 3.11.6        # 全局
pyenv local 3.11.6         # 当前目录
pyenv shell 3.11.6         # 当前 shell

查看当前版本:

python --version

优点

  • 不影响系统 Python
  • 多版本共存
  • 项目隔离

✅ 方法 2:使用虚拟环境(venv)

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

退出:

deactivate

✅ 适合单个项目使用


五、常见误区

❌ 直接删除 /usr/bin/python3
❌ 用 ln -sf 强制改系统 python
❌ 在 Docker / apt 环境中随意切换系统 Python

✅ 正确做法:用 pyenv 或虚拟环境


六、快速选择建议

场景 推荐方式
系统 Python 不改
多版本共存 pyenv
单个项目 venv
临时测试 pyenv shell

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

  • Ubuntu 版本(如 20.04 / 22.04 / 24.04)
  • 是服务器还是桌面
  • 是否需要给某个项目指定 Python

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

0