Ubuntu 26.04 安装多个 Python 版本并实现版本切换

在 Ubuntu 26.04 开发时,经常需要同时使用 Python 3.8、3.9、3.10、3.11 等不同版本。系统自带 Python 不能随意卸载,否则会导致 apt 等工具异常。


一、使用 pyenv 管理任意 Python 版本(推荐)

在Ubuntu26.04中已经没有旧版本的包了,太旧的Python版本需要自己使用pyenv安装,同时建议可以升级的尽快升级,因为系统默认已经对太旧的不支持了。

pyenv 可以安装任意版本 Python,互不干扰,不污染系统环境。

  1. 安装依赖
sudo apt install -y 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
  1. 克隆 pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
  1. 配置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
  1. 安装指定 Python 版本
pyenv install 3.8.10
pyenv install 3.9.13
pyenv install 3.10.12
  1. 切换全局 / 本地 Python 版本
# 全局默认
pyenv global 3.10.12

# 当前目录生效
pyenv local 3.9.13
  1. 查看当前版本
pyenv versions
python --version

二、常见问题

  1. 安装后 pip 不可用:安装对应 pip 版本
sudo apt install python3.8-pip
  1. pyenv 安装慢:可使用镜像加速
  2. 切换后命令异常:重新打开终端或执行 source ~/.bashrc

总结

  • 开发多项目:推荐 pyenv,实现版本隔离、自由切换
  • Ubuntu 26.04 系统自带 Python 切勿删除,避免系统故障
本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress