执行python -m pip安装uwsgi提示No module named pip该如何解决
问题根因
你遇到的问题本质是两个环境不匹配的故障:
- 你调用的系统默认Python解释器
/usr/bin/python没有安装pip模块 - 你用户目录下存储的pip启动脚本和关联的Python解释器版本不匹配,导致调用时找不到内部模块
解决方案
- 优先通过系统包管理器安装对应版本的pip:
若使用Debian/Ubuntu系列发行版,执行对应命令:
若使用CentOS/RHEL/Fedora系列发行版,执行对应命令:# 为Python2安装pip sudo apt install python-pip # 为Python3安装pip sudo apt install python3-pip# 为Python2安装pip sudo yum install python2-pip # 为Python3安装pip sudo yum install python3-pip - 安装完成后删除本地损坏的pip脚本,避免路径冲突:
rm /home/snowcrash/.local/bin/pip - 验证pip是否修复成功,执行你需要使用的Python版本对应的验证命令:
正常返回pip版本号和关联的Python解释器路径即为修复成功。# 验证Python2对应的pip python -m pip --version # 验证Python3对应的pip python3 -m pip --version - 修复完成后即可执行你需要的uwsgi安装命令:
python -m pip install 'uwsgi==2.0.*' - 若后续想要直接输入
pip就能调用对应版本的pip工具,可在当前用户的shell配置文件(bash对应~/.bashrc,zsh对应~/.zshrc)末尾添加别名:
保存后执行alias pip="python -m pip"source ~/.bashrc(对应zsh就执行source ~/.zshrc)即可永久生效。
内容的提问来源于stack exchange,提问作者Snowcrash
相关产品推荐
相关产品推荐

