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

MIT.

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.4.32.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

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

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

Uploaded CPython 3.5mmacOS 10.11+ x86-64

File details

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

File metadata

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

File hashes

Hashes for uvloop-0.4.32.tar.gz
Algorithm Hash digest
SHA256 d7788f1e71e29955cef80ef0635dc484ca5a736f8c01db751740ba10df245ede
MD5 bf3697e2b7bcfde13e3d27cbdf08d3d4
BLAKE2b-256 7a41823341aca45dc3524beb1d1821d72a696a2de3d4f0f08d42ee5933a91db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvloop-0.4.32-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 0784e417530db39b3ac6255bcd8817c4f8a9981fd20102e7ed0c0b5febf4e525
MD5 35cc9b5e90d917964d235e681b9756eb
BLAKE2b-256 f4627e2866a0e1880bfdcd5565b14c2d31a0b7de39d8dda16493241979d054e5

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