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/
Installation
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
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
Release files for uvloop 0.4.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| uvloop-0.4.12.tar.gz | 1.8 MB | Details |
Release files / uvloop-0.4.12.tar.gz
| Download URL | uvloop-0.4.12.tar.gz |
|---|---|
| Size | 1.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bff6086ca164908d5b1c0db9bf33f8c87b0334a04aeb4773c542224fdfa4b933
|
|
BLAKE2b-256 checksum How to use checksums |
754934adb38fba0fd6609e12af6b395357e069aa2f6d90f7c2c91dd9f0dd53d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |