Skip to main content

Python extension module support for PyQt5

Project description

What is SIP?

One of the features of Python that makes it so powerful is the ability to take existing libraries, written in C or C++, and make them available as Python extension modules. Such extension modules are often called bindings for the library.

SIP is a tool that makes it very easy to create Python bindings for C and C++ libraries. It was originally developed to create PyQt, the Python bindings for the Qt toolkit, but can be used to create bindings for any C or C++ library.

SIP comprises a code generator and a Python module. The code generator processes a set of specification files and generates C or C++ code which is then compiled to create the bindings extension module. The Python module provides support functions to the automatically generated code. Normally a package containing SIP generated bindings includes a private copy of the Python module.

The specification files contain a description of the interface of the C or C++ library, i.e. the classes, methods, functions and variables. The format of a specification file is almost identical to a C or C++ header file, so much so that the easiest way of creating a specification file is to edit the corresponding header file.

SIP makes it easy to exploit existing C or C++ libraries in a productive interpretive programming environment. SIP also makes it easy to take a Python application (maybe a prototype) and selectively implement parts of the application (maybe for performance reasons) in C or C++.

Author

SIP is copyright (c) Riverbank Computing Limited. Its homepage is https://www.riverbankcomputing.com/software/sip/.

Support may be obtained from the PyQt mailing list at https://www.riverbankcomputing.com/mailman/listinfo/pyqt/.

License

SIP is released under the GPL v2, GPL v3 licenses, and under a license similar to the BSD license.

Installation

SIP source packages can be dowloaded from https://www.riverbankcomputing.com/software/sip/download/.

Wheels containing the private copy of the Python module for PyQt5 for 32 and 64-bit Windows, 64-bit macOS and 64-bit Linux can be installed from PyPI:

pip3 install PyQt5_sip

Documentation

The documentation for the latest release can be found here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

PyQt5_sip-4.19.11-cp37-none-win_amd64.whl (51.9 kB view details)

Uploaded CPython 3.7Windows x86-64

PyQt5_sip-4.19.11-cp37-none-win32.whl (43.1 kB view details)

Uploaded CPython 3.7Windows x86

PyQt5_sip-4.19.11-cp37-cp37m-manylinux1_x86_64.whl (67.0 kB view details)

Uploaded CPython 3.7m

PyQt5_sip-4.19.11-cp37-cp37m-macosx_10_6_intel.whl (51.6 kB view details)

Uploaded CPython 3.7mmacOS 10.6+ Intel (x86-64, i386)

PyQt5_sip-4.19.11-cp36-none-win_amd64.whl (51.8 kB view details)

Uploaded CPython 3.6Windows x86-64

PyQt5_sip-4.19.11-cp36-none-win32.whl (43.1 kB view details)

Uploaded CPython 3.6Windows x86

PyQt5_sip-4.19.11-cp36-cp36m-manylinux1_x86_64.whl (66.9 kB view details)

Uploaded CPython 3.6m

PyQt5_sip-4.19.11-cp36-cp36m-macosx_10_6_intel.whl (51.6 kB view details)

Uploaded CPython 3.6mmacOS 10.6+ Intel (x86-64, i386)

PyQt5_sip-4.19.11-cp35-none-win_amd64.whl (51.8 kB view details)

Uploaded CPython 3.5Windows x86-64

PyQt5_sip-4.19.11-cp35-none-win32.whl (43.1 kB view details)

Uploaded CPython 3.5Windows x86

PyQt5_sip-4.19.11-cp35-cp35m-manylinux1_x86_64.whl (66.9 kB view details)

Uploaded CPython 3.5m

PyQt5_sip-4.19.11-cp35-cp35m-macosx_10_6_intel.whl (51.6 kB view details)

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

File details

Details for the file PyQt5_sip-4.19.11-cp37-none-win_amd64.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 07f95c9552b002f86843eed8599eafb5bed870f6a00879e053a2dba08ee918fe
MD5 a8744c65e932fb252fac5e3fcae9ba4a
BLAKE2b-256 d22c03fee7ad9911ea285d9dd1e45e6a15988c6803906673eb44599d8514a67b

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp37-none-win32.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp37-none-win32.whl
Algorithm Hash digest
SHA256 89e173674d81dbc8e105248ca57c1bd75dfeaa904a1562a7b869782bda8787ee
MD5 a59a7b9b55ce2c72f5bed74ace4a0de0
BLAKE2b-256 79b478ebafe1274299fd397d5d604c0465bc8b9dffa5508998c7e3b5262e8ffd

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d285fda223fe5f7bdbe74228af005c3135029f473f106297234378914de2f081
MD5 6c3e58dff790d39d68324cf8185c2d8b
BLAKE2b-256 0001750f32ed04e6710e7ec8e22c71e4adc0ba8e94947e36f178eb9c48b53c4f

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 a163fbcd94040791efa513cca6ddcbc8616e83cb6cd20dbd447900bf5e8436f9
MD5 e61f73a6773ac22f24d2b17b5f92941f
BLAKE2b-256 fcb69be369d50563bb970ba5d62f7b8acf5a6aa73e45352b6645b2e50adf709f

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp36-none-win_amd64.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp36-none-win_amd64.whl
Algorithm Hash digest
SHA256 83daacee8f251977878e836a7d068fd4845c5edddf6b11f6d56816925390c772
MD5 bf005665fb410740a31e4baabad00db7
BLAKE2b-256 6e87463b73ead2913ed24db8e4c0939135129b2f178d875775ee993648d37d8d

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp36-none-win32.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp36-none-win32.whl
Algorithm Hash digest
SHA256 4d4ea63b1098782bbaa5afe9663ef960a86bfbef0f4d2526326e7d4fe5ac52a4
MD5 e28fe0af50e49cd70068e76886d55463
BLAKE2b-256 5577cbbb4d5629e52f1dd2c48d7953eefd9989ad78cd1f388c6be5d373e69279

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 813cf2fd661df1b80842253967ef0faa917bff7ba26548e5d6358ea4713d6f04
MD5 483afa8ec279f29bcfbb9780593e92f0
BLAKE2b-256 c6b304b16d75282a8d8781985dd99955be1eea83f12c48b2605eee3d8a3e97b5

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 fdcbbbc67e6df2ffdfdff867a8fd489a3946837d263f1473ac09f0ec663cd333
MD5 6196bad244b2f5d17d1b3615ef0f1477
BLAKE2b-256 5a76043084f503dce37b1ab3d7de3f28c3e393ace227d074e94941434f797b97

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp35-none-win_amd64.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp35-none-win_amd64.whl
Algorithm Hash digest
SHA256 96ae71383f3c4d9804f7f009fbcb1b9895580c3083bdcd45ddb6b971ccbc4cc6
MD5 a786428a0b5c690ebeb9faedb659af9e
BLAKE2b-256 9e2ac214810e8d415a2e21e081d04440dfcc8a8e63e3fca758ab2d7acd7b4f4c

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp35-none-win32.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp35-none-win32.whl
Algorithm Hash digest
SHA256 4c496729e8c97e1b80978e40e743cf44d1f9bf376a6d67a9f99cd132d7b669bf
MD5 55158df31bea8be0fe0f048eb93e5309
BLAKE2b-256 4502f433e6c4583f6f1f9fea868297cdfc8f1b554353ca9cd760528301e0e32d

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2ac1e6bf289eac670b22422e1914dcc1d0d549698849d58628eadbb9566c93b0
MD5 d26cc70ae855255ebe37df804a7109af
BLAKE2b-256 10218e921c69c8ef303cada3b02054527a13143ade779e1a2797f1390d000070

See more details on using hashes here.

File details

Details for the file PyQt5_sip-4.19.11-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for PyQt5_sip-4.19.11-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 2eaecec990d509436d739e8c6929ec9f459a62767c84373c8534626bd9ef1f21
MD5 10450bfbf6e1024c446be8b1bf155ab1
BLAKE2b-256 de91955b86d008b2aab64e19c98f3d5be0231a1581bd9a1f27cfe90dbb54397b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page