[PyQt] ANN: New Release of SIP, PyQt and Everything Else

Phil Thompson phil at riverbankcomputing.com
Fri Dec 30 11:13:05 GMT 2016


New releases of SIP and all Python bindings packages (including the new PyQt3D package) are now available.  Wheels are available (except for PyQt4) from PyPI for Python v3.5 and v3.6.

Apart from support for Qt v5.7.1 and the usual bug fixes the main purpose of the release is to change the internal architecture of the bindings to:

- eliminate binary dependencies between packages
- only use the limited ABI as defined in PEP 384.

These changes will make future releases much easier to do. For example adding support for Python v3.6 only required the creation of SIP wheels for v3.6.

Commercial users also get the ability to create their own licensed wheels from downloadable unlicensed wheels.  Therefore commercial users no longer need to build PyQt from source.

Individual package highlights are described below.

SIP
- added the 'assign()' function to the 'sip' module
- added support for the 'final' keyword
- added the 'use_limited_api' argument to the '%Module' directive
- added the '%HideNamespace' directive.

PyQt5
- added the 'QtWebEngine' module
- added 'QRegion.setRects()'
- added 'QtMac' to the 'QtMacExtras' module
- added support for 'QChartView' and 'QWebEngineView' to pyuic5.

PyQt3D
The initial release comprising the 'Qt3DCore', 'Qt3DExtras', 'Qt3DInput', 'Qt3DLogic' and 'Qt3DRender' modules.

PyQtChart
No user visible changes.

PyQtDataVisualization
No user visible changes.

PyQtPurchasing
No user visible changes.

QScintilla
- added the .api file for Python v3.6.

PyQt4
No user visible changes.

Phil


More information about the PyQt mailing list