gevent 1.3a1 available: support for Python 3.7 and optional libuv support

147 views
Skip to first unread message

Jason Madden

unread,
Jan 27, 2018, 11:01:14 AM1/27/18
to gevent: coroutine-based Python network library
Hello,

On behalf of the gevent contributors, I am pleased to announce the first alpha release of what will eventually become gevent 1.3. The major highlights of this series are support for Python 3.7, support for an (optional) libuv backend, and support for PyPy on Windows (using the libuv backend).

There are a number of other notable changes, including changes related to greenlet running intended to provide more fairness and more responsiveness. This is an alpha release and we need feedback on how those features work in order to fine-tune them (or even revert them).

The detailed change notes since 1.2.2 can be found here: http://www.gevent.org/changelog.html#a1-2018-01-27

This release has been made possible by many contributors, hopefully most of whom are named in the change notes (apologies to anyone left out). (The detailed change notes are too numerous to include here.)

Please try it out and report any issues you have (https://github.com/gevent/gevent/issues).

Download it from PyPI (or install with pip) (https://pypi.python.org/pypi/gevent/1.3a1

I'd like to highlight three important points about installation:

First, for Python 3.7, Python 3.7a3 or above is required. Python 3.7a2 and below will not work.

Second, the manylinux binary wheels distributed on PyPI do not contain libuv support. The manylinux specification requires glibc 2.5, but libuv needs 2.12 or above. To use libuv on Linux, please install from the source distribution (e.g., with `pip install --no-binary gevent gevent==1.3a1`).

Finally, a minor packaging issue means that installing from the source distribution will require that Cython be installed first.

Jason
Reply all
Reply to author
Forward
0 new messages