在 Ubuntu 26.04 开发时,经常需要同时使用 Python 3.8、3.9、3.10、3.11 等不同版本。系统自带 Python 不能随意卸载,否则会导致 apt 等工具异常。
一、使用 pyenv 管理任意 Python 版本(推荐)
在Ubuntu26.04中已经没有旧版本的包了,太旧的Python版本需要自己使用pyenv安装,同时建议可以升级的尽快升级,因为系统默认已经对太旧的不支持了。
pyenv 可以安装任意版本 Python,互不干扰,不污染系统环境。
- 安装依赖
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
- 克隆 pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
- 配置环境变量
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
- 安装指定 Python 版本
pyenv install 3.8.10
pyenv install 3.9.13
pyenv install 3.10.12
- 切换全局 / 本地 Python 版本
# 全局默认
pyenv global 3.10.12
# 当前目录生效
pyenv local 3.9.13
- 查看当前版本
pyenv versions
python --version
二、常见问题
- 安装后 pip 不可用:安装对应 pip 版本
sudo apt install python3.8-pip
- pyenv 安装慢:可使用镜像加速
- 切换后命令异常:重新打开终端或执行
source ~/.bashrc
总结
- 开发多项目:推荐
pyenv,实现版本隔离、自由切换 - Ubuntu 26.04 系统自带 Python 切勿删除,避免系统故障