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即可。为了方便,可以设置别名:
- 打开bash配置文件:
nano ~/.bashrc
- 在文件末尾添加:
alias pip3='python3.11 -m pip'
- 使配置生效:
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:
- 添加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
- 选择默认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
相关产品推荐
相关产品推荐

