loongson/pypi/: uvloop-0.10.0 metadata and description

Homepage Simple index Newer version available

Fast implementation of asyncio event loop on top of libuv

author Yury Selivanov
author_email yury@magic.io
classifiers
  • Development Status :: 5 - Production/Stable
  • Framework :: AsyncIO
  • Programming Language :: Python :: 3 :: Only
  • Programming Language :: Python :: 3.5
  • Programming Language :: Python :: 3.6
  • License :: OSI Approved :: Apache Software License
  • License :: OSI Approved :: MIT License
  • Intended Audience :: Developers
license MIT
platform
  • *nix
provides
  • uvloop

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
uvloop-0.10.0-cp36-cp36m-linux_loongarch64.whl
Size
4 MB
Type
Python Wheel
Python
3.6
uvloop-0.10.0-cp37-cp37m-linux_loongarch64.whl
Size
4 MB
Type
Python Wheel
Python
3.7
  • Replaced 2 time(s)
  • Uploaded to loongson/pypi by loongson 2022-06-16 04:48:28
uvloop-0.10.0-cp38-cp38-linux_loongarch64.whl
Size
5 MB
Type
Python Wheel
Python
3.8
  • Replaced 1 time(s)
  • Uploaded to loongson/pypi by loongson 2022-08-12 02:09:06
uvloop-0.10.0.tar.gz
Size
2 MB
Type
Source
  • Replaced 2 time(s)
  • Uploaded to loongson/pypi by loongson 2022-06-16 04:48:33
https://travis-ci.org/MagicStack/uvloop.svg?branch=master https://ci.appveyor.com/api/projects/status/4apd79e5jqrwwe40/branch/master?svg=true https://img.shields.io/pypi/v/uvloop.svg

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.

The project documentation can be found here. Please also check out the wiki.

Performance

uvloop makes asyncio 2-4x faster.

performance.png

The above chart shows the performance of an echo server with different message sizes. The sockets benchmark uses loop.sock_recv() and loop.sock_sendall() methods; the streams benchmark uses asyncio high-level streams, created by the asyncio.start_server() function; and the protocol benchmark uses loop.create_server() with a simple echo protocol. Read more about uvloop performance.

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())

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.

  1. git clone --recursive git@github.com:MagicStack/uvloop.git
  2. cd uvloop
  3. make
  4. make test

License

uvloop is dual-licensed under MIT and Apache 2.0 licenses.