天天看點

Py之gevent:gevent的簡介、安裝、使用方法之詳細攻略

gevent的簡介

      gevent是一個基于協程的Python網絡庫,它使用greenlet在libev或libuv事件循環之上提供一個進階的同步API。

1、特點

基于libev或libuv的快速事件循環。

基于greenlet的輕量級執行單元。

重新使用Python标準庫中概念的API(例如有事件和隊列)。

支援SSL的協作套接字

通過線程池、dnspython或c-ares執行的協作DNS查詢。

猴子更新檔實用程式,使第三方子產品成為合作

TCP/UDP/HTTP伺服器

子流程支援(通過gevent.Subprocess)

線程池

gevent的安裝

pip install gevent

Py之gevent:gevent的簡介、安裝、使用方法之詳細攻略

gevent的使用方法

$ git clone

https://github.com/gevent/gevent.git

$ cd gevent

$ virtualenv env

$ source env/bin/activate

(env) $ pip install -r dev-requirements.txt