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.

Read more about uvloop here: http://magic.io/blog/uvloop-blazing-fast-python-networking/

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())

Or, 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

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.24.tar.gz (1.8 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.24-cp35-cp35m-macosx_10_11_x86_64.whl (891.7 kB view details)

Uploaded CPython 3.5mmacOS 10.11+ x86-64

File details

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

File metadata

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

File hashes

Hashes for uvloop-0.4.24.tar.gz
Algorithm Hash digest
SHA256 3ba853b920d9c7ef78e2898adb4c0cc252e5c41ab793ccb230cc99c3995b45d4
MD5 a6676ea3d77161edfc98408ffd713533
BLAKE2b-256 8205a162fbbd4213fb844f1ab8f2dc18f285dd507fcb440742466bc8dcac404f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvloop-0.4.24-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 6726542ab14be2bc2280e13683752293385ac51af05f6111ac324e2d5d24abd4
MD5 152b74fdec30265ce7b5d8825706a904
BLAKE2b-256 7cea67a3b911a602fd2e0859ecd3c189eeca518244ff3a8a5116c8732ca2d98b

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