Skip to main content

Coroutine-based network library (alpha release for testing Python 3 and PyPy support)

Project description

gevent is a coroutine-based Python networking library.

Features include:

  • Fast event loop based on libev.

  • Lightweight execution units based on greenlet.

  • Familiar API that re-uses concepts from the Python standard library.

  • Cooperative sockets with SSL support.

  • DNS queries performed through c-ares or a threadpool.

  • Ability to use standard library and 3rd party modules written for standard blocking sockets

gevent is inspired by eventlet but features more consistent API, simpler implementation and better performance. Read why others use gevent and check out the list of the open source projects based on gevent.

gevent is written and maintained by Denis Bilenko and is licensed under MIT license.

get gevent

Install Python 2.6, 2.7, 3.3 or 3.4 and greenlet extension.

Download the latest release from Python Package Index or clone the repository.

Read the documentation online at http://www.gevent.org

Post feedback and issues on the bug tracker, mailing list, blog and twitter (@gevent).

installing from github

To install the latest development version:

pip install cython git+git://github.com/gevent/gevent.git#egg=gevent

running tests

There are a few different ways to run the tests. To simply run the tests on one version of Python during development, try this:

python setup.py build

cd greentest

PYTHONPATH=.. python testrunner.py –config ../known_failures.py

Before submitting a pull request, it’s a good idea to run the tests across all supported versions of Python, and to check the code quality using pep8 and pyflakes. This is what is done on Travis CI. Locally it can be done using tox:

pip install tox

tox

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

gevent-1.1a2.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

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

gevent-1.1a2-cp34-cp34m-macosx_10_10_x86_64.whl (300.9 kB view details)

Uploaded CPython 3.4mmacOS 10.10+ x86-64

gevent-1.1a2-cp27-none-macosx_10_10_x86_64.whl (299.5 kB view details)

Uploaded CPython 2.7macOS 10.10+ x86-64

File details

Details for the file gevent-1.1a2.tar.gz.

File metadata

  • Download URL: gevent-1.1a2.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for gevent-1.1a2.tar.gz
Algorithm Hash digest
SHA256 ccfa94621000d806bc7446a9debda091c5172aa287769f5efea7e5413b249931
MD5 42f07cbe7893ee56c7006a6223b7d598
BLAKE2b-256 3fad82ee0e97bebd5b853bf3bb26ee4b1f8004b3adebc46bb53f29b303e62efa

See more details on using hashes here.

File details

Details for the file gevent-1.1a2-cp34-cp34m-macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for gevent-1.1a2-cp34-cp34m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 1b5fb561cb4274dfe1a745cf92c2e8d18fa4790967ca2c55a7160cb04a74fddc
MD5 167a2b43e0f0f3d0b2979986e755d76e
BLAKE2b-256 4aa7ff5710065a7451a9543d234948b57a605c57b7b69b6bf72d333b73458b68

See more details on using hashes here.

File details

Details for the file gevent-1.1a2-cp27-none-macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for gevent-1.1a2-cp27-none-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 28db5c8cedf5d19bf4404813231ccb58bfc241876b24a481a7a33a9038f69dc0
MD5 6b6843cd10abbd60b2d55129bc4b2574
BLAKE2b-256 c4536f0f074fd66c355b4e8a9f87283d46cb6a0bcf49191213ae9d96763e9042

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