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/status/uvloop.svg?maxAge=2592000?style=plastic

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

Uploaded Source

Built Distribution

uvloop-0.4.30-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.4.30.tar.gz.

File metadata

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

File hashes

Hashes for uvloop-0.4.30.tar.gz
Algorithm Hash digest
SHA256 62d95872acd9ea022d73cf2c47af1eab51b47f4cf7917ece419769d68a0d6320
MD5 56bbe4a626e8db8c6c8234a5bb1ae553
BLAKE2b-256 812d27e695ec3fb1eb4e1c8676ee8caae38a26723a4e723dae00ac215f41dfb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvloop-0.4.30-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 cbea47e020df1c921d24aadcb853276fa38c51bd11eba13774d0637f2b80964c
MD5 73b9e482b91321495e2a56b5a5c83591
BLAKE2b-256 190f5ebf61d3433ea23cc80f170fe70b45006b741589561a68fdc2c2a64f0b58

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