You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu20.04下Python3.11的pip3版本冲突问题求助

解决Ubuntu 20.04下Python 3.11与pip3版本冲突问题

问题原因

Ubuntu 20.04默认自带Python 3.8,通过apt install python3-pip安装的pip3属于Python 3.8,要求版本为20.0.2。但你安装了Python 3.11并将其pip升级到23.0后,系统的pip3命令(路径/usr/bin/pip3)调用时错误指向了Python 3.11的site-packages,导致版本冲突报错。

解决方案

方案1:直接使用Python版本指定的pip(推荐)

既然python3.11 -m pip --version能正常工作,日常使用时直接用这个命令代替pip3即可。为了方便,可以设置别名:

  1. 打开bash配置文件:
nano ~/.bashrc
  1. 在文件末尾添加:
alias pip3='python3.11 -m pip'
  1. 使配置生效:
source ~/.bashrc

之后执行pip3 --version就会调用Python 3.11的pip。

方案2:修复系统默认pip3(保留Python 3.8的pip)

如果需要保留系统默认Python 3.8的pip3,可重新安装python3-pip来恢复依赖:

sudo apt remove --purge python3-pip
sudo apt autoremove
sudo apt install python3-pip

此时pip3会对应Python 3.8的20.0.2版本,Python 3.11的pip仍通过python3.11 -m pip使用。

方案3:将Python 3.11设为系统默认

通过update-alternatives切换默认Python版本,让pip3自动关联Python 3.11:

  1. 添加Python版本备选:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
  1. 选择默认Python版本:
sudo update-alternatives --config python3

在弹出的选项中输入Python 3.11对应的序号并回车。
3. 升级pip到最新版本:

python3 -m pip install --upgrade pip

完成后pip3 --version会显示Python 3.11的pip版本。


内容的提问来源于stack exchange,提问作者Semen Shekhovtsov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 19:10:29