Skip to main content

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 -U eventlet

To install latest development version once:

pip install -U https://github.com/eventlet/eventlet/archive/master.zip

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.

Twisted

Eventlet had Twisted hub in the past, but community interest to this integration has dropped over time, now it is not supported, so with apologies for any inconvenience we discontinue Twisted integration.

If you have a project that uses Eventlet with Twisted, your options are:

  • use last working release eventlet==0.14

  • start a new project with only Twisted hub code, identify and fix problems. As of eventlet 0.13, EVENTLET_HUB environment variable can point to external modules.

  • fork Eventlet, revert Twisted removal, identify and fix problems. This work may be merged back into main project.

Apologies for any inconvenience.

Flair

https://travis-ci.org/eventlet/eventlet.svg?branch=master https://codecov.io/gh/eventlet/eventlet/branch/master/graph/badge.svg

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.28.1.tar.gz (399.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eventlet-0.28.1-py2.py3-none-any.whl (223.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: eventlet-0.28.1.tar.gz
  • Upload date:
  • Size: 399.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.0

File hashes

Hashes for eventlet-0.28.1.tar.gz
Algorithm Hash digest
SHA256 55eef68e39473d6a58d28c4cf388cb8b7d29bab76568e7124d7df98d9365ab35
MD5 21ea313f9014d37bfdb77afde04ca935
BLAKE2b-256 e6db40676ee3e380cce5e653ce762fa8f50ce53e1d3044afcbfdafc942c8fa39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eventlet-0.28.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 223.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.0

File hashes

Hashes for eventlet-0.28.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3b6aefff8ed59676c016556e13f47808f9e5bcd4d3f4ee4e63bc3b944c4678e1
MD5 a1514f10c04da0187f2034bbe8e8afc8
BLAKE2b-256 0d9e07847405198e6d8f86eeaf2cd6ac2befef158cdc7a8c3d238780ecb4f9b1

See more details on using hashes here.

Supported by

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