Skip to main content

Highly concurrent networking library

Project description

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.

It’s easy to get started using Eventlet, and easy to convert existing applications to use it. Start off by looking at the examples, common design patterns, and the list of basic API primitives.

Quick Example

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()

Getting Eventlet

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eventlet-0.15.2.tar.gz (301.6 kB view details)

Uploaded Source

Built Distribution

eventlet-0.15.2-py2.py3-none-any.whl (150.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file eventlet-0.15.2.tar.gz.

File metadata

  • Download URL: eventlet-0.15.2.tar.gz
  • Upload date:
  • Size: 301.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for eventlet-0.15.2.tar.gz
Algorithm Hash digest
SHA256 eaec368ce7b819f8615dcb51f63dcb5c910538cdedc99e4bba4c90ed0bf70fdc
MD5 c5b0217cc1da6fcf4bcf6957df57f3cd
BLAKE2b-256 6cc0f9da0faf34c1e9aab65323b69ae81b3941f0fc4b905474b5b2f452bc1ca0

See more details on using hashes here.

File details

Details for the file eventlet-0.15.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for eventlet-0.15.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4353347aef27a0f1a5356b9784ac986800ae6e2e281b2ef7278230a193444ebe
MD5 6fef96d6d886c51836b5617f24e922b3
BLAKE2b-256 026b276b34e61349a68cccfa1f5d7dadfee1ee7d0b9fc42d94c9d9a9b1cab2cc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page