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.4.34.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.34-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.34.tar.gz.

File metadata

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

File hashes

Hashes for uvloop-0.4.34.tar.gz
Algorithm Hash digest
SHA256 93c4b7b2c209f1bb6a8cea9553171153ceca72a94c094bf2e4460e5671ae016f
MD5 16b5d03161cc40e2723a15ba7ef5bcf2
BLAKE2b-256 faf606eff3c4e67a80007051c4fc23d54edbe202fcd0fcea3a3c8237908d4dbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvloop-0.4.34-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 deec8df063189f8cb531d8a9cf8a9219cfc03f4ba1916375eb09c28febd58e71
MD5 a5d85672cdaff48232b97cfad5135440
BLAKE2b-256 9a6588e9ed90aac021d5d436ef6e97eb45f08f924e53374f50f63c2355adb037

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