寻求Windows系统从零安装gevent的入门指南及安装报错咨询
Windows 10 + Python 3.4 从零安装 gevent 完整指南
我之前帮不少朋友踩过Python 3.4在Windows上装gevent的坑,刚好你的情况我熟,一步步来帮你搞定:
先搞懂为啥安装失败
Python 3.4对编译C扩展的编译器版本有严格要求——它只认Visual C++ 2010,你装的VS2017版本太高,Python的pip找不到对应的编译环境,所以才会报错。下面给你两种解决方案,优先选第一种,省心不折腾。
方案一:用预编译Wheel包安装(最推荐)
这种方式不用自己编译,直接用别人编译好的二进制包,步骤如下:
- 先确认你的Python是32位还是64位:打开命令提示符,输入
python -c "import sys; print(sys.maxsize > 2**32)",返回True就是64位,False是32位。 - 找适配Python 3.4和Windows的gevent wheel包:要选文件名里带
cp34(对应Python3.4)、win32(32位)或win_amd64(64位)的版本,比如gevent-1.2.2-cp34-none-win_amd64.whl(64位)。 - 切换到下载目录,用pip安装:打开命令提示符,输入
cd 你的下载文件夹路径,然后运行pip install 你下载的wheel文件名.whl,比如pip install gevent-1.2.2-cp34-none-win_amd64.whl。
方案二:安装对应编译器手动编译
如果你非要自己编译,那就得装对应版本的编译器:
- 安装Visual C++ 2010 Express版(免费的),注意选和你Python对应的位数(32/64位)。
- 配置环境变量让Python识别到编译器:打开命令提示符,输入
set VS90COMNTOOLS=%VS100COMNTOOLS%——这行命令是告诉Python,用VS2010的编译环境(Python3.4默认找VS2010的配置)。 - 最后运行
pip install gevent,这时候就能正常编译安装了。
额外注意事项
- Python3.4是比较老的版本,gevent的2.x系列已经不再支持它了,所以尽量选1.2.x这类适配3.4的版本,不然就算安装成功也可能出问题。
- 如果用Wheel包安装失败,一定要检查文件名是否和你的Python版本、系统位数完全匹配,差一个字符都不行。
内容的提问来源于stack exchange,提问作者Steve Foster




