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

Metadata

Release files for eventlet 0.25.1

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.25.1
File Size Uploaded
eventlet-0.25.1.tar.gz 392.7 kB Details

Built distribution (wheel)

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

Total release size: 615.6 kB

Release files / eventlet-0.25.1.tar.gz

Download URL eventlet-0.25.1.tar.gz
Size 392.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6c9c625af48424c4680d89314dbe45a76cc990cf002489f9469ff214b044ffc1
BLAKE2b-256 checksum
How to use checksums
5ae3466d72d12a09cef2b80dea685141afd65914fd1cdea0be0609779be05e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.4

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

Download URL eventlet-0.25.1-py2.py3-none-any.whl
Size 222.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
658b1cd80937adc1a4860de2841e0528f64e2ca672885c4e00fc0e2217bde6b1
BLAKE2b-256 checksum
How to use checksums
ef0183454d11bac9015f34e93cf11efcae169390ddf2df97cb73ca86de6465ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.4

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

This release

0.25.1 This release

2 release files

0.25.0

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