uvloop/README.rst

49 lines
1.0 KiB
ReStructuredText
Raw Normal View History

2016-04-14 16:53:08 +00:00
.. image:: https://travis-ci.org/MagicStack/uvloop.svg?branch=master
:target: https://travis-ci.org/MagicStack/uvloop
2016-05-03 20:27:02 +00:00
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.
2015-11-11 21:35:40 +00:00
2016-05-03 20:27:02 +00:00
Installation
------------
2015-11-11 21:35:40 +00:00
2016-05-03 20:27:02 +00:00
uvloop is available on PyPI, so you can simply use pip::
$ 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
---------------------
2016-05-04 01:13:43 +00:00
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.
2015-11-11 21:35:40 +00:00
2016-05-04 01:13:43 +00:00
1. ``git clone --recursive git@github.com:MagicStack/uvloop.git``
2015-11-11 21:35:40 +00:00
2016-05-04 01:13:43 +00:00
2. ``cd uvloop``
2016-05-03 20:27:02 +00:00
2016-05-04 01:13:43 +00:00
3. ``make``
2015-11-11 21:35:40 +00:00
2016-05-04 01:13:43 +00:00
4. ``make test``