Skip to main content

Fast implementation of asyncio event loop on top of libuv

Project description

https://travis-ci.org/MagicStack/uvloop.svg?branch=master https://img.shields.io/pypi/v/uvloop.svg

uvloop is a fast, drop-in replacement of the built-in asyncio event loop. uvloop is implemented in Cython and uses libuv under the hood.

The project documentation can be found here.

Installation

uvloop requires Python 3.5 and is available on PyPI. Use pip to install it:

$ pip install uvloop

Using uvloop

To make asyncio use uvloop, you can install the uvloop event loop policy:

import asyncio
import uvloop
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())

Alternatively, you can create an instance of the loop manually, using:

loop = uvloop.new_event_loop()
asyncio.set_event_loop(loop)

Development of uvloop

To build uvloop, you’ll need Cython and Python 3.5. The best way is to create a virtual env, so that you’ll have cython and python commands pointing to the correct tools.

  1. git clone --recursive git@github.com:MagicStack/uvloop.git

  2. cd uvloop

  3. make

  4. make test

License

uvloop is dual-licensed under MIT and Apache 2.0 licenses.

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

uvloop-0.5.0.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

uvloop-0.5.0-cp35-cp35m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.5m

uvloop-0.5.0-cp35-cp35m-manylinux1_i686.whl (2.4 MB view details)

Uploaded CPython 3.5m

uvloop-0.5.0-cp35-cp35m-macosx_10_11_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.5m macOS 10.11+ x86-64

File details

Details for the file uvloop-0.5.0.tar.gz.

File metadata

  • Download URL: uvloop-0.5.0.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for uvloop-0.5.0.tar.gz
Algorithm Hash digest
SHA256 acb43345d0ead57025f66393b73e4cb4a536a43a7fc6bd8b0fc8f2bad8eaf33e
MD5 0e7ebe29579476ff55cfa1f00b1937a7
BLAKE2b-256 86fccdf05f20f9257300f1eb91c3ea196e392e7876552c82b83d65a382e2d8ef

See more details on using hashes here.

File details

Details for the file uvloop-0.5.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for uvloop-0.5.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 21d156d70269223ce30f551f8f45e1366c8a945e6eb9037034da3957dce21cb2
MD5 dcceedd5ab5207727c54070d8ed26c48
BLAKE2b-256 5f6c16424294401ac05928a00f1bdc89ca3fa0fd58c090ce34bdf8c64a970260

See more details on using hashes here.

File details

Details for the file uvloop-0.5.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for uvloop-0.5.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7ed2071b1bb49770dfa259bb402b790e1cd8a9b5e2aa02b35e2790854666953d
MD5 fb0acbcfce6583ed28347e02f259f4db
BLAKE2b-256 d1b6cf7dd3117b8730a5b3e03d704422696f2f3e0a628d58a15cf94accfc572d

See more details on using hashes here.

File details

Details for the file uvloop-0.5.0-cp35-cp35m-macosx_10_11_x86_64.whl.

File metadata

File hashes

Hashes for uvloop-0.5.0-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 368c1c94a26e8b1c7a18b83ec5c93b12fb65fab6165be628cffb5d77cfd27fda
MD5 0ac897b126f33a176d9b744fb007bbeb
BLAKE2b-256 3557092493ac0458b2a1baccd5b17ae3460332ccafde6107e0e99501bb979250

See more details on using hashes here.

Supported by

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