MagicStack / uvloop
- четверг, 5 мая 2016 г. в 03:15:52
Python
Ultra fast implementation of asyncio event loop on top of libuv.
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/
uvloop is available on PyPI, so you can simply use pip:
$ pip install 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)
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