温馨提示×

ubuntu python如何切换版本

小樊
49
2026-09-04 13:51:33
栏目: 编程语言

在 Ubuntu 上切换 Python 版本,常见有几种方式,根据你使用的场景(系统默认 / 项目环境 / 命令行临时切换)来选择。


一、查看已安装的 Python 版本

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

二、使用 update-alternatives 切换系统 Python(推荐方式)

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. 切换版本

sudo update-alternatives --config python3

按提示选择编号即可。

⚠️ 注意
不要修改 /usr/bin/python(指向 python2 的),否则可能影响 apt 等系统工具。


三、使用 pyenv(最灵活,推荐开发使用)

1. 安装 pyenv

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

curl https://pyenv.run | bash

2. 配置环境变量

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

3. 安装并切换 Python

pyenv install 3.11.4
pyenv global 3.11.4

查看当前版本:

python --version

四、使用虚拟环境(项目级切换)

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

退出:

deactivate

五、临时使用某个版本

python3.8 script.py

推荐方案总结

场景 推荐方式
系统命令切换 update-alternatives
多版本开发 pyenv
项目隔离 venv / conda

如果你告诉我 Ubuntu 版本 + 想切换的系统/用户 Python,我可以给你更精确的命令。

0