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.26.0.tar.gz (398.1 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.26.0-py2.py3-none-any.whl (223.1 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: eventlet-0.26.0.tar.gz
  • Upload date:
  • Size: 398.1 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.26.0.tar.gz
Algorithm Hash digest
SHA256 df84b99b01a2c23a3d13661b6576da6ffa38f5aceba9dbbbaf30c049864ee4ca
MD5 7f03b384cb20de08f0452289d85e81eb
BLAKE2b-256 03ad11d5482928dc3ecc26b74daf589446757f11cac802b9ec8efc3f35deee53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eventlet-0.26.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 223.1 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.26.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c7a91c7342f0124d578dd0277f4a70262811f6e4c0cbae7556e180ffb7aec9e0
MD5 da29c558c5b71716dff3ef464b8ad7fa
BLAKE2b-256 c359576a9b08f9724efac9cc1812dce88a8ab0f20b44c84425e68d6b273d72c7

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 Sentry Error logging StatusPage Status page