Ubuntu 20.04安装Python3.11后无法正常运行pip问题求助
解决Ubuntu 20.04 安装高版本Python后缺失对应pip的问题
deadsnakes PPA提供的Python安装包默认做了组件拆分,pip不会随Python主包自动安装,这是你安装Python3.10/3.11后找不到对应pip的核心原因。此外你/home目录下残留了之前Python3.8的用户级pip配置,所以默认调用pip/pip3时会优先加载3.8版本的pip。
步骤1:安装对应版本的pip包
直接通过apt安装对应Python版本的pip,以Python3.11为例:
sudo apt update sudo apt install python3.11-pip
如果是Python3.10,替换成python3.10-pip即可。
步骤2:验证安装
执行以下命令确认对应版本pip安装成功:
python3.11 -m pip --version
正常输出会显示pip对应的Python版本为3.11。
步骤3:配置pip默认指向(可选)
如果你希望直接执行pip/pip3时默认调用Python3.11对应的版本,可以通过update-alternatives配置优先级:
# 添加pip的可选项,优先级数值越高优先级越高,可自行调整 sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3.11 1 sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/bin/pip3.11 1
配置完成后执行pip --version即可确认默认版本已切换。
注意事项
- 推荐日常调用pip时使用
python -m pip的格式,能明确绑定当前默认python版本的pip,避免不同版本pip混淆。 - 不要修改系统默认
python3命令的指向为非3.8版本,Ubuntu大量系统工具依赖自带的Python3.8,修改后可能导致系统功能异常。 - 如果你不需要残留的Python3.8用户级包,可以删除
~/.local/lib/python3.8/目录,避免旧版本pip干扰。
内容的提问来源于stack exchange,提问作者Arthur
相关产品推荐
相关产品推荐

