Skip to main content
https://badge.fury.io/py/pyuv.png

pyuv is a Python module which provides an interface to libuv. libuv is a high performance asynchronous networking and platform abstraction library.

libuv is built on top of epoll/kequeue/event ports/etc on Unix and IOCP on Windows systems providing a consistent API on top of them.

pyuv’s features:

  • Non-blocking TCP sockets

  • Non-blocking named pipes

  • UDP support (including multicast)

  • Timers

  • Child process spawning

  • Asynchronous DNS resolution (getaddrinfo)

  • Asynchronous file system APIs

  • High resolution time

  • System memory information

  • System CPUs information

  • Network interfaces information

  • Thread pool scheduling

  • ANSI escape code controlled TTY

  • File system events (inotify style and stat based)

  • IPC and TCP socket sharing between processes

  • Arbitrary file descriptor polling

  • Thread synchronization primitives

CI status

Stable branch (v1.x)

  • Travis CI:
    https://travis-ci.org/saghul/pyuv.svg?branch=v1.x
  • AppVeyor:
    https://ci.appveyor.com/api/projects/status/ne2un9br9t0qs5cd?svg=true

Versioning

Starting with version 1.0.0, pyuv follows the Semantic Versioning specification, like libuv does.

All releases are downloadable from the GitHub tags page, and the latest stable release from PyPI.

Documentation

http://readthedocs.org/docs/pyuv/

Installing

pyuv can be installed via pip as follows:

pip install pyuv

Building

Get the source:

git clone https://github.com/saghul/pyuv

Linux:

./build_inplace

Mac OSX:

(XCode needs to be installed)
export ARCHFLAGS="-arch x86_64"
./build_inplace

Microsoft Windows (with Visual Studio):

python setup.py build_ext --inplace

Running the test suite

There are several ways of running the test ruite:

  • Run the test with the current Python interpreter:

    From the toplevel directory, run: nosetests -v

  • Use Tox to run the test suite in several virtualenvs with several interpreters

    From the toplevel directory, run: tox this will run the test suite on Python 2.7, 3.3 and 3.4 (you’ll need to have them installed beforehand)

Author

Saúl Ibarra Corretgé <saghul@gmail.com>

License

Unless stated otherwise on-file pyuv uses the MIT license, check LICENSE file.

Python versions

Python 2.7, and Python >= 3.3 versions are supported.

Contributing

If you’d like to contribute, fork the project, make a patch and send a pull request. Have a look at the surrounding code and please, make yours look alike :-)

Metadata

Release files for pyuv 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyuv 1.4.0
File Size Uploaded
pyuv-1.4.0.tar.gz 400.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyuv 1.4.0
File
pyuv-1.4.0-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
pyuv-1.4.0-cp36-cp36m-win32.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-32 Details
pyuv-1.4.0-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
pyuv-1.4.0-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
pyuv-1.4.0-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
pyuv-1.4.0-cp35-cp35m-win32.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-32 Details
pyuv-1.4.0-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
pyuv-1.4.0-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details
pyuv-1.4.0-cp34-cp34m-win_amd64.whl CPython 3.4 CPython 3.4 pymalloc Windows x86-64 Details
pyuv-1.4.0-cp34-cp34m-win32.whl CPython 3.4 CPython 3.4 pymalloc Windows x86-32 Details
pyuv-1.4.0-cp34-cp34m-manylinux1_x86_64.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64 Details
pyuv-1.4.0-cp34-cp34m-manylinux1_i686.whl CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32 Details
pyuv-1.4.0-cp33-cp33m-win_amd64.whl CPython 3.3 CPython 3.3 pymalloc Windows x86-64 Details
pyuv-1.4.0-cp33-cp33m-win32.whl CPython 3.3 CPython 3.3 pymalloc Windows x86-32 Details
pyuv-1.4.0-cp33-cp33m-manylinux1_x86_64.whl CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-64 Details
pyuv-1.4.0-cp33-cp33m-manylinux1_i686.whl CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-32 Details
pyuv-1.4.0-cp27-cp27mu-manylinux1_x86_64.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64 Details
pyuv-1.4.0-cp27-cp27mu-manylinux1_i686.whl CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32 Details
pyuv-1.4.0-cp27-cp27m-win_amd64.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-64 Details
pyuv-1.4.0-cp27-cp27m-win32.whl CPython 2.7 CPython 2.7 pymalloc Windows x86-32 Details

Total release size: 6.1 MB

Release files / pyuv-1.4.0.tar.gz

Download URL pyuv-1.4.0.tar.gz
Size 400.5 kB
Tags Source
SHA-256 checksum
How to use checksums
caea2004d1125fe17cbde3c211c8abc72844e9b8dd7dfa007711e98fbc96fbc2
BLAKE2b-256 checksum
How to use checksums
53cc7f5313348a9212b455abe2d9dd2bb2fdb8d75d9a2ce5d5a2e8ba7819ff05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp36-cp36m-win_amd64.whl

Download URL pyuv-1.4.0-cp36-cp36m-win_amd64.whl
Size 140.4 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
45c37e93900369e76eb45c403c005104f3b0abc9e23088c3b0ab4f8718ec7384
BLAKE2b-256 checksum
How to use checksums
7cb2b7da5f0409af5fb93a02dace896a9f2623a8d146af5e1285a1a6d483d555
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp36-cp36m-win32.whl

Download URL pyuv-1.4.0-cp36-cp36m-win32.whl
Size 114.2 kB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
08d5e8d9dadb391da7b5214b7c0347d05f2222386743dc5186fdabc8e89ddf26
BLAKE2b-256 checksum
How to use checksums
cf9ccd14a73c98bc29047bc1d074b6fdd62a1d765d8790428d05f4c792168843
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp36-cp36m-manylinux1_x86_64.whl

Download URL pyuv-1.4.0-cp36-cp36m-manylinux1_x86_64.whl
Size 470.6 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
6a7ec1d8cbc30d2544ba42b36e668f180fa556859e2fda51dc47dfc744542446
BLAKE2b-256 checksum
How to use checksums
f4451ed23f896bc44a215a27e23a1280b0b857f0f78771f74a6ac50c1f09aeec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp36-cp36m-manylinux1_i686.whl

Download URL pyuv-1.4.0-cp36-cp36m-manylinux1_i686.whl
Size 435.7 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
55ec1f54b9ca2c3d7d449d7f5eb72a1ab13c77cc4a80caa438338f69ad6d8eb1
BLAKE2b-256 checksum
How to use checksums
92a4ab05e9c7fd18b99c489886a6e3ccc816906b8436312494c42e572e8a6b91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp35-cp35m-win_amd64.whl

Download URL pyuv-1.4.0-cp35-cp35m-win_amd64.whl
Size 140.4 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
e5ff74162e0a4fa732583872c453e1644ae8bfc9a0e3150c0da6f3df27347edf
BLAKE2b-256 checksum
How to use checksums
3513190dd591f978e411b1b33a91998dce525909053a33b0c8245d01c8c094a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp35-cp35m-win32.whl

Download URL pyuv-1.4.0-cp35-cp35m-win32.whl
Size 114.2 kB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
cc8605c0d442bf326151ed6fff1e3a8d6535c346abf3be3a115060906f9cab46
BLAKE2b-256 checksum
How to use checksums
fce5815f5358e60696baf40bf3442681f6e3da8e49f6836cb513ec1355e57d9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp35-cp35m-manylinux1_x86_64.whl

Download URL pyuv-1.4.0-cp35-cp35m-manylinux1_x86_64.whl
Size 470.4 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
787cea7cf834315360cce5ffd08ffb15fd52b5fd12ece60799b83b4951775488
BLAKE2b-256 checksum
How to use checksums
3843aad1ea970f250fc101296cf5586297869dd38127540047e0fa6934c76019
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp35-cp35m-manylinux1_i686.whl

Download URL pyuv-1.4.0-cp35-cp35m-manylinux1_i686.whl
Size 435.4 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
6236e9c84c0d289e66d1701abace83e9d42703503ce9b25ac49ce09f38fd0996
BLAKE2b-256 checksum
How to use checksums
fc968523197be93ed1f15e0ec40da638a0c00ae3893f5ef2a6cf44255fab5e09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp34-cp34m-win_amd64.whl

Download URL pyuv-1.4.0-cp34-cp34m-win_amd64.whl
Size 132.2 kB
Tags CPython 3.4 CPython 3.4 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
f5e1446c2f3bb4c099808455f4b3d42299822dbd6836ccf94f90dfc8a0b3bbce
BLAKE2b-256 checksum
How to use checksums
e63272c77d41fb69340d731755939474d295ccf9beadd77114692e7dcbf0da0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp34-cp34m-win32.whl

Download URL pyuv-1.4.0-cp34-cp34m-win32.whl
Size 110.8 kB
Tags CPython 3.4 CPython 3.4 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
1633af2b9c71c14daab0fcce8dba47ac395db2b30a1b27f842625f995320edb2
BLAKE2b-256 checksum
How to use checksums
badf56d4a9fcd7be9b2810fbf67c9c78f1d9ed709f7cca509c125ea72ccd9aa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp34-cp34m-manylinux1_x86_64.whl

Download URL pyuv-1.4.0-cp34-cp34m-manylinux1_x86_64.whl
Size 470.2 kB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
9f41c5d133ed75d90697a5e59cb7b64cd91c2a9a26411c2c667553103647ec77
BLAKE2b-256 checksum
How to use checksums
24ce0c734cbc4843b168b6615be2ad61366ea56a92520e28feec8fc0851709ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp34-cp34m-manylinux1_i686.whl

Download URL pyuv-1.4.0-cp34-cp34m-manylinux1_i686.whl
Size 435.2 kB
Tags CPython 3.4 CPython 3.4 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
0c64ff74983662889be86552f19e833005f9726850cb4504aa8256fff2cf1bde
BLAKE2b-256 checksum
How to use checksums
1d8eca9fc433aba74aec3ea54cea497b7257fe4be4bc4a1d1b830c9cba2d8c9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp33-cp33m-win_amd64.whl

Download URL pyuv-1.4.0-cp33-cp33m-win_amd64.whl
Size 132.2 kB
Tags CPython 3.3 CPython 3.3 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
a380550c9867519af2f80ac8aa4d18ff11565e329c10a288b8a6e3e8f75dae5c
BLAKE2b-256 checksum
How to use checksums
8c47d0df53fad8f9fc65de32495017a2e92ea6a3d946275c56f8cd1aaf5a7b5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp33-cp33m-win32.whl

Download URL pyuv-1.4.0-cp33-cp33m-win32.whl
Size 110.8 kB
Tags CPython 3.3 CPython 3.3 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
6903640256e9427ae71a8f5f6908a28d60de51a3801073a4e5b2221adfd56688
BLAKE2b-256 checksum
How to use checksums
53f4b74f85bfd528bdf2e8949f4e507a4be36a44ccfb6e76faac3fd66d661405
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp33-cp33m-manylinux1_x86_64.whl

Download URL pyuv-1.4.0-cp33-cp33m-manylinux1_x86_64.whl
Size 457.0 kB
Tags CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
086ddfe4ae3a4e6e41cfddabe711e5af81514f584c803b8cb59b3f2ac251c3af
BLAKE2b-256 checksum
How to use checksums
61eeae3330e11fa201a05e233ab9f706333d33032af82909586d90c21b7fe919
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp33-cp33m-manylinux1_i686.whl

Download URL pyuv-1.4.0-cp33-cp33m-manylinux1_i686.whl
Size 422.4 kB
Tags CPython 3.3 CPython 3.3 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
95ab3fd8370fd8efcc951d669db0087477ca98b285f9fe4b40f7bb544d2cb501
BLAKE2b-256 checksum
How to use checksums
cca1ff9969c4d0792257ecf1087dd832defab437754ab2777aae66de460e1887
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp27-cp27mu-manylinux1_x86_64.whl

Download URL pyuv-1.4.0-cp27-cp27mu-manylinux1_x86_64.whl
Size 454.8 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
6733190863b7fec3529c66fa6be51ad7c7a051b3863f378750caf2767909d5f0
BLAKE2b-256 checksum
How to use checksums
7ca5a342f9d4f941d54ca77fb8735522ed3b5d1f97693eeccde763b8d334d507
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp27-cp27mu-manylinux1_i686.whl

Download URL pyuv-1.4.0-cp27-cp27mu-manylinux1_i686.whl
Size 420.8 kB
Tags CPython 2.7 CPython 2.7 pymalloc wide-unicode Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
9dbb06ac9d9278888c3319ea9f100eab5327f0d8ff1ff578bbaa396bb9846818
BLAKE2b-256 checksum
How to use checksums
be25abb25383c58549bbe212a6a5ce538b80ac8da1a3a91cbf4fd07e5070db67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp27-cp27m-win_amd64.whl

Download URL pyuv-1.4.0-cp27-cp27m-win_amd64.whl
Size 132.8 kB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
08d6a7be0c609f43bc1df9614dd6f44b5b79b4a663f67444044d10727cb26900
BLAKE2b-256 checksum
How to use checksums
4d6b29f1953350dd0e9ba3a568fd0f807c87c4da9a8d598dd9937d2c54b1d247
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pyuv-1.4.0-cp27-cp27m-win32.whl

Download URL pyuv-1.4.0-cp27-cp27m-win32.whl
Size 110.2 kB
Tags CPython 2.7 CPython 2.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
41df0b600b575a4f0bf4abd0a616d26abe28f5d482bfead5d3e1223a396cc5a0
BLAKE2b-256 checksum
How to use checksums
d15b50a5a1c23bbc4f7c3eda1493074379f59a2f53212f911aed7727471ca96e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.4.0 This release

21 release files

1.3.0

17 release files

1.2.0

7 release files

1.1.0

1 release file

1.0.2

7 release files

1.0.1

7 release files

1.0.0

7 release files

0.10.12

1 release file

0.10.10

1 release file

0.10.9

1 release file

0.10.8

1 release file

0.10.7

1 release file

0.10.6

1 release file

0.10.5

1 release file

0.10.4

1 release file

0.10.3

1 release file

0.10.2

1 release file

0.10.1

1 release file

0.10.0

1 release file

0.8.3

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page