You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

寻求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

火山引擎 最新活动