Fast implementation of asyncio event loop on top of libuv
Project description
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.
git clone --recursive git@github.com:MagicStack/uvloop.git
cd uvloop
make
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
Built Distribution
Hashes for uvloop-0.4.25-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9510671bfeabcca78b476d0656340e0316d71e362e9c4f46ee463890907df467 |
|
MD5 | 2181674a1c71ac04d6dd28aaab314834 |
|
BLAKE2b-256 | 3ab255699f37259b718d6ac5b7487b76b5b3bbfdf76efaf32e874da0b8f5e47b |