温馨提示×

ubuntu python怎么切换版本

小樊
45
2026-09-13 10:22:24
栏目: 编程语言

在 Ubuntu 上切换 Python 版本,常见有几种方式,下面按推荐程度给你说明:


一、使用 update-alternatives(系统级切换,推荐)

1. 安装多个 Python 版本

sudo apt update
sudo apt install python3.8 python3.10

2. 注册到 alternatives

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

3. 切换版本

sudo update-alternatives --config python3

然后输入对应编号即可。

查看当前版本

python3 --version

✅ 优点:系统级生效,简单直接
⚠️ 注意:不要改 /usr/bin/python(可能影响系统工具)


二、使用 pyenv(用户级,最灵活,推荐开发用)

1. 安装依赖

sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

2. 安装 pyenv

curl https://pyenv.run | bash

3. 配置环境变量

echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

4. 安装并切换 Python

pyenv install 3.10.12
pyenv global 3.10.12

✅ 不影响系统 Python
✅ 可为不同项目设置不同版本

pyenv local 3.8.18

三、使用虚拟环境(项目级,最安全)

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

退出:

deactivate

四、不推荐的做法 ❌

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

可能破坏 apt、gnome 等系统组件。


总结建议

场景 推荐方式
系统使用 update-alternatives
开发 / 多版本 pyenv
项目隔离 venv

如果你告诉我 Ubuntu 版本 + 想切到哪个 Python 版本,我可以给你精确命令。

0 踩