Skip to main content

Coroutine-based network library (beta release with PyPy and Python 3 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.1b1.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

gevent-1.1b1-cp34-cp34m-macosx_10_10_x86_64.whl (395.8 kB view details)

Uploaded CPython 3.4mmacOS 10.10+ x86-64

gevent-1.1b1-cp33-cp33m-macosx_10_10_x86_64.whl (395.7 kB view details)

Uploaded CPython 3.3mmacOS 10.10+ x86-64

gevent-1.1b1-cp27-none-macosx_10_10_x86_64.whl (393.0 kB view details)

Uploaded CPython 2.7macOS 10.10+ x86-64

gevent-1.1b1-cp26-none-macosx_10_10_intel.whl (627.7 kB view details)

Uploaded CPython 2.6macOS 10.10+ Intel (x86-64, i386)

File details

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

File metadata

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

File hashes

Hashes for gevent-1.1b1.tar.gz
Algorithm Hash digest
SHA256 b21f67b55dcb2555a72cbbc1cb8d926c7a262e39dc323831a5935d6b1f1bc716
MD5 ed733e46090b53ead62feef85f7110bf
BLAKE2b-256 8c200ffb2dadcc66517aec23b0766d464f60495d4dde6cd7d66188d3036b28cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gevent-1.1b1-cp34-cp34m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 f6d51e09d94a913911bc042000efa7c0cc74e83d38bb150857c6e6e357198dcf
MD5 c1b3aae1b331330826afe28309ca752b
BLAKE2b-256 e9a2932f082394f2d3c60111657a88bec4bd90aa9c4fd8bfd237330cb6e12930

See more details on using hashes here.

File details

Details for the file gevent-1.1b1-cp33-cp33m-macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for gevent-1.1b1-cp33-cp33m-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 950dd5f4c9653512845606274259465cda91271c479e621f03817dc13a617f78
MD5 3c37ae45785a2e2efb5f088d3082cdbb
BLAKE2b-256 c1cc7ea04b9c5cca5fe1cfa8cb75e25f79ac375c89a31b04b2158d88de06bccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gevent-1.1b1-cp27-none-macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 f8e9526403697972192398bb59549e3bbcc1a38141c1c7137b57601c2e3f3eb9
MD5 4c519abe9b8937487471d172736c7e44
BLAKE2b-256 272a5ff8360c17a4128d53c6f54da88752e362a25733645cda72a7cb85581f5b

See more details on using hashes here.

File details

Details for the file gevent-1.1b1-cp26-none-macosx_10_10_intel.whl.

File metadata

File hashes

Hashes for gevent-1.1b1-cp26-none-macosx_10_10_intel.whl
Algorithm Hash digest
SHA256 8e9a281dda22b5e73c3a2e12352ee5aab97f5d96157a47167bed6d9508085117
MD5 874b412c7679245dcabd8b2a88a8ab09
BLAKE2b-256 063ab2748062163534381c89ce9a96798757e67f2e99de02ac54b0038004f238

See more details on using hashes here.

Supported by

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