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.24-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6726542ab14be2bc2280e13683752293385ac51af05f6111ac324e2d5d24abd4 |
|
MD5 | 152b74fdec30265ce7b5d8825706a904 |
|
BLAKE2b-256 | 7cea67a3b911a602fd2e0859ecd3c189eeca518244ff3a8a5116c8732ca2d98b |