eventlet 在win7 上怎么安装

发布网友 发布时间:2022-04-20 18:29

我来回答

3个回答

热心网友 时间:2022-05-11 00:39

Eventlet
定义

eventlet
是一个用来处理和网络相关的
python
网络库,而且可以通过
协程来实现并发,在
eventlet
里,把

协程

叫做
greenthread
。所谓并发,就是开启了多个
greenthread
,并且对这些
greenthread
进行管理,以实现非阻塞式的
I/O


Eventlet
特性:

A
、非阻塞
I/O
模型

B
、协程
(Coroutines)
使得开发者可以采用阻塞式的开发风格
,
却能够实现非阻塞
I/O
的效果

C
、隐式事件调度
,
使得可以在
Python
解释器或者应用程序的某一部分去使用
Eventlet

关于协程
,
大致可以理解成允许子程序可以多次暂停和恢复执行
,
是实现多任务的
一种有效手段,
Eventlet
的基础是
greenlet,
这是实现
"
协程
(Coroutine)"
的基础。
协程又被称作

"
微线程

,简单点说就是在一个原生线程上通过
"
拷贝
"

"
切换
"
堆栈帧数据来实现执行多个工作,看上去和传统的
"

CPU,
多线程
(Threading)"
执行方式差不多

Eventlet
的安装:

Windows
下安装

1
、从
http://www.activestate.com/activepython/downloads
下载
ActivePython
的安装
文件,安装
ActivePython
,在环境变量中添加
python

CLASSPATH

PATH

都需要)

2
、在
cmd
中输入
python
,出现如下显示,表明安装
python
安装成功

3
、进入
cmd
下,输入
"easy_install eventlet"
命令就会从互联网上下载并自动安装
eventlet

python









C:\Python27\Lib\site-packages\eventlet-0.9.17-py2.7.egg\eventlet


4
、输入
python
,进入
python
环境,输入
import
eventlet
命令,出现以下输出表

eventlet
安装成功

Linux
下安装:

wget
http://downloads.activestate.com/ActivePython/releases/2.7.2.5/ActivePython-2.7.2.5-linux-x86_6
4.tar.gz

tar -zxf

ActivePython-2.7.2.5-linux-x86_64.tar.gz

cd ActivePython-2.7.2.5-linux-x86_64
make install
easy_install eventlet

关于
eventlet
可以参照
eventlet
的官方网站:
http://eventlet.net/

import eventlet
pool = eventlet.GreenPool(10000)
while True:

pool.spawn(func,args)

说明:

1

GreenPool

用来实现协程
,
保证并行

2

pool = eventlet.GreenPool(10000)

创建一个可以处理

10000
个客户端连接的
线程池,

应用场景:做一个

IM
原型时,服务器需要处理多客户端连接但又不想使用
传统的多线程编程。

3

spawn()
启动一个

GreenThread
执行目标函数

完成具体业务
.

4
、每个
func
之间切换,实施

你运行一会、我运行一会

,并且在进行切换时必
须指定何时切换以及切换到哪,
当出现阻塞时,
就显式切换到另一段没有被阻塞
的代码段执行,
直到原先的阻塞状况消失以后,
再人工切换回原来的代码段继续
处理
.
5

eventlet
可以用来处理多线程方面的工作,
但它使用的是

green threads
概念,
所以用资源的开销很少。

Eventlet
中常用类说明:

greenthread

1)sleep

seconds=0

:中止当前的
GreenThread
,以允许其它的
GreenThread
执行。

2)spawn(func,*args,**kwargs):
创建一个
GreenThread
去运行
func
这个函数,
*args,**kwargs
是传递给
func
的参数。
返回值是一个
eventlet
.GreenThread
对象,
这个对象可以用来接受
func
函数运行的返回值。

3)
spawn_n(func,*args,**kwargs):
这个函数和
spawn
()有点类似,不同的是它
没有返回值,因此效率更高。

4) spawn_after(seconds,func,*args,**kwargs)
:这个函数和
spawn()
基本上一样,
都有一样的返回值,不同的是它可以限定在什么时候执行这个
GreenThread

即在
seconds
秒之后,启动这个
GreenThread

ps
:源码地址

C:\Python27\Lib\site-packages\eventlet-0.9.17-py2.7.egg\eventlet\greenthrea
d.py

热心网友 时间:2022-05-11 01:57

  Eventlet定义:eventlet是一个用来处理和网络相关的python网络库,而且可以通过
  协程来实现并发,在eventlet里,把“协程”叫做greenthread。所谓并发,就是开启了多个greenthread,并且对这些greenthread进行管理,以实现非阻塞式的I/O。

  Eventlet的Windows下安装:
  1、从http://www.activestate.com/activepython/downloads下载ActivePython的安装文件,安装ActivePython,在环境变量中添加python。
  2、在cmd中输入python,出现如下显示,表明安装python安装成功。
  3、进入cmd下,输入"easy_install eventlet"命令就会从互联网上下载并自动安装eventlet到python目录中(目录示例: C:\Python27\Lib\site-packages\eventlet-0.9.17-py2.7.egg\eventlet)。
  4、输入python,进入python环境,输入import eventlet命令,出现以下输出表明eventlet安装成功。

热心网友 时间:2022-05-11 03:32

下载后直接安装就行了。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com