无法安装gevent:pip安装失败但pip3可行的问题求助
解决pip安装gevent时找不到Python.h的问题
核心原因:你的
pip默认绑定的是Python 2,而pip3绑定Python 3。报错找不到Python.h,是因为Python 2的开发依赖包没装——gevent编译时需要对应Python版本的头文件和底层开发库,Python 3的开发包你可能已经装了,所以pip3能正常运行。具体解决步骤:
- 安装Python 2的开发包(根据你的系统选命令):
- Debian/Ubuntu类系统:
sudo apt-get install python-dev - RHEL/CentOS类系统:
sudo yum install python-devel - macOS:先装Xcode命令行工具,运行
xcode-select --install,完成后再执行pip install gevent
- Debian/Ubuntu类系统:
- 先确认pip版本:运行
pip --version,输出里会显示对应的Python版本,确认是不是Python 2。如果其实你不需要给Python 2装gevent,直接用pip3 install gevent就好,没必要纠结pip的问题。 - 长期避免混淆:如果日常用Python 3,可把默认pip指向pip3——临时生效用
alias pip='pip3',永久生效的话,把这句加到~/.bashrc或~/.zshrc里,重启终端即可。
- 安装Python 2的开发包(根据你的系统选命令):
内容的提问来源于stack exchange,提问作者Kirill Kit
相关产品推荐
相关产品推荐

