博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win7 + VS2010 + Python2.7.5 安装 gevent
阅读量:6419 次
发布时间:2019-06-23

本文共 1157 字,大约阅读时间需要 3 分钟。

hot3.png

昨天折腾了下gevent,做个简单的记录。具体环境本文标题已经说得很明白了, win7是32位的

1. 下载gevent安装包

去gevent官网下载个source包, 地址是这里

我下载到的是 gevent-0.13.8.tar.gz,解压

2. 安装

假设解压到A目录下,则cmd命令窗口 cd 到该目录下,运行里面的fetch_libevent.py文件

python fetch_libevent.py  

执行这个py文件,获得libevent的源码包,接下来是编译,运行里面的setup.py文件

python setup.py build 

如果是我这种环境,这里会出错(安装了VS2008应该没有问题),是VS版本的问题,要手动改下编译设置。

(我的Python安装在C盘根目录下面,所以)更改C:\Python27\Lib\distutils\msvc9compiler.py文件中的参数设置:

if not productdir or not os.path.isdir(productdir):        toolskey = "VS100COMNTOOLS"#"VS%0.f0COMNTOOLS" % version        toolsdir = os.environ.get(toolskey, None)
直接写死toolskey = "VS100COMNTOOLS",后面我注释掉的是原来的默认代码。

此时在执行构建libevent的命令

python setup.py build 

此时能够开始编译了,但是编译会报错:

libevent-src\http.c(145) : error C2011: 'addrinfo' : 'struct' type redefinition

这是因为,VS2010自带的库中已经定义了addrinfo这个结构体,所以,改掉libevent-src\http.c里面的这个结构体的名字,就能编译了(这个结构体随便改成其他名字就可以了),我改成了addrinfo1:

struct addrinfo1 {	int ai_family;	int ai_socktype;	int ai_protocol;	size_t ai_addrlen;	struct sockaddr *ai_addr;	struct addrinfo *ai_next;};
然后再构建,就应该OK了

构建完成之后,安装即可,安装命令:

python setup.py install

安装完成之后可以通过python的help()查看模块,里面应该就有gevent了

转载于:https://my.oschina.net/cardinallxx/blog/160292

你可能感兴趣的文章
Linux手工编译安装apache
查看>>
理解高性能内存缓存对象缓存Memcached原理 (Memcached核心概念,部署)
查看>>
11 个简练的 Java 性能调优技巧
查看>>
linux 下安装 talib库
查看>>
高级文件系统管理磁盘配额,RAID
查看>>
Varnish安装
查看>>
海内外加速
查看>>
【数据库】分布式数据库技术与实现
查看>>
Oracle分析表及动态采样
查看>>
[BZOJ 1492][NOI2007]货币兑换Cash(CDQ分治+斜率优化Dp)
查看>>
ajax的使用
查看>>
windows 64位系统下 apache+php+mysql
查看>>
第八课 技术小白如何在45分钟内发行通证(TOKEN)并上线交易
查看>>
[Delphi] 字节序交换函数
查看>>
nvm 安装及使用
查看>>
实现线程池(一)线程池的基本概念
查看>>
网络流之最大流
查看>>
微信授权登录(yii)
查看>>
Jquery Easy UI--datagrid的使用(转)
查看>>
场景编辑器CocosBuilder使用教程
查看>>