Highly concurrent networking library
Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it.
It uses epoll or libevent for highly scalable non-blocking I/O. Coroutines ensure that the developer uses a blocking style of programming that is similar to threading, but provide the benefits of non-blocking I/O. The event dispatch is implicit, which means you can easily use Eventlet from the Python interpreter, or as a small part of a larger application.
Here’s something you can try right on the command line:
% python >>> import eventlet >>> from eventlet.green import urllib2 >>> gt = eventlet.spawn(urllib2.urlopen, 'http://eventlet.net') >>> gt2 = eventlet.spawn(urllib2.urlopen, 'http://secondlife.com') >>> gt2.wait() >>> gt.wait()
The easiest way to get Eventlet is to use pip:
pip install eventlet
The development tip is available as well:
pip install 'eventlet==dev'
Building the Docs Locally
To build a complete set of HTML documentation, you must have Sphinx, which can be found at http://sphinx.pocoo.org/ (or installed with pip install Sphinx):
cd doc make html
The built html files can be found in doc/_build/html afterward.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size eventlet-0.15.2-py2.py3-none-any.whl (150.4 kB)||File type Wheel||Python version 2.7||Upload date||Hashes View|
|Filename, size eventlet-0.15.2.tar.gz (301.6 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for eventlet-0.15.2-py2.py3-none-any.whl