我在寻找适用于Windows的Python 2.7的gevent

6 投票
3 回答
9049 浏览
提问于 2025-04-16 11:02

不过,gevent 这个库依赖于 greenlet,而我找到的 .msi 版本安装失败,2.6 的 egg 也拒绝安装。

这个 msi 版本安装失败的情况如下。

C:\Windows\system32>easy_install greenlet
install_dir C:\Python27\Lib\site-packages\
Searching for greenlet
Reading http://pypi.python.org/simple/greenlet/
Reading http://bitbucket.org/ambroff/greenlet
Reading http://undefined.org/python/#greenlet
Best match: greenlet 0.3.1
Downloading http://pypi.python.org/packages/source/g/greenlet/greenlet-0.3.1.tar.gz#md5=8d75d7f3f659e915e286e1b0fa0e1c4d
Processing greenlet-0.3.1.tar.gz
Running greenlet-0.3.1\setup.py -q bdist_egg --dist-dir c:\users\ian\appdata\local\temp\easy_install-1epg28\greenlet-0.3.1\egg-dist-tmp-mqhu3n
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'repository'
  warnings.warn(msg)
greenlet.c
greenlet.c : fatal error C1074: 'IDB' is illegal extension for PDB file:
error: Setup script exited with error: command '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.exe"' failed with exit status 2

C:\Windows\system32>

我猜这意味着我用的 VS 版本不对。

还有其他可以使用的东西吗?

我想要安装 PyQt4,这样如果数据库无法连接或者回复很慢,界面就不会卡住。

3 个回答

2

我从这里下载了最新版本 - http://code.google.com/p/gevent/downloads/detail?name=gevent-1.0a3.win32-py2.7.msi

这里也有 .exe 文件。你可以在这里找到安装程序和 .exe 文件 - http://code.google.com/p/gevent/updates/list

5

你应该去找greenlet的维护者,让他们为Python 2.7制作一个.msi安装包。

我在这里做过这个请求:greenlet问题 #17

更新:现在在PyPI上已经有Python 2.7的版本了:http://pypi.python.org/pypi/greenlet

9

这个方法对我有效:

  1. Python扩展包的非官方Windows二进制文件下载gevent安装程序。

  2. 从同一个网站安装greenlet。

如果你是在64位的Windows 7电脑上安装遇到问题,可以看看这个链接

撰写回答