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

Release files for eventlet 0.24.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eventlet 0.24.0
File Size Uploaded
eventlet-0.24.0.tar.gz 391.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eventlet 0.24.0
File Interpreter ABI Platform
eventlet-0.24.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 610.9 kB

Release files / eventlet-0.24.0.tar.gz

Download URL eventlet-0.24.0.tar.gz
Size 391.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4c247db031ea374128e8c75a40fe5402c611e9a4798b9f90f095001192f22364
BLAKE2b-256 checksum
How to use checksums
e0f82d314ab100c87ab0ee9b05220bf3b5dee9145710b2dd4668a3b8de4de830
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/38.5.2 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.0

Release files / eventlet-0.24.0-py2.py3-none-any.whl

Download URL eventlet-0.24.0-py2.py3-none-any.whl
Size 219.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
8469811e6b49a8de6de11329de4b76e961e687fc24201546b85de69056535add
BLAKE2b-256 checksum
How to use checksums
127a2755a501a8a8c03b6bf70b65cba9c62c240aeb998d4b0f8d5d82037b605e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/38.5.2 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.0

Release history Release notifications | RSS feed

0.41.2

2 release files

0.41.1

2 release files

0.40.4

2 release files

0.40.3

2 release files

0.40.2

2 release files

0.40.1

2 release files

0.40.0

2 release files

0.39.0

2 release files

0.38.2

2 release files

0.38.1

2 release files

0.38.0

2 release files

0.37.0

2 release files

0.36.1

2 release files

0.36.0

2 release files

0.35.2

2 release files

0.35.1

2 release files

0.35.0

2 release files

0.34.3

2 release files

0.34.2

2 release files

0.34.1

2 release files

0.33.3

2 release files

0.33.2

2 release files

0.33.1

2 release files

0.33.0

2 release files

0.31.1

2 release files

0.30.0

2 release files

0.29.1

2 release files

0.29.0

2 release files

0.28.1

2 release files

0.28.0

2 release files

0.26.1

2 release files

0.26.0

2 release files

0.25.1

2 release files

0.25.0

2 release files

This release

0.24.0 This release

2 release files

0.22.1

2 release files

0.22.0

2 release files

0.20.0

2 release files

0.18.4

2 release files

0.18.3

2 release files

0.16.1

2 release files

0.14.0

1 release file

0.13.0

1 release file

0.12.1

1 release file

0.11.0

1 release file

0.10.0

1 release file

0.9.17

1 release file

0.8.16

1 release file

0.8

1 release file

0.7

1 release file

0.6.1

1 release file

0.5.3

1 release file

0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page