What is pyqtdeploy?

pyqtdeploy is a tool for deploying PyQt applications. It supports deployment to desktop platforms (Linux, Windows and macOS) and to mobile platforms (iOS and Android).

pyqtdeploy works by taking the individual modules of a PyQt application, freezing them, and then placing them in a Qt resource file that is converted to C++ code by Qt's rcc tool. Python's standard library is handled in the same way.

pyqtdeploy also generates a Qt .pro file that describes all the generated C++ code. From this Qt's qmake tool is used to generate a platform-specific Makefile which will then generate a single executable. Further Qt and/or platform-specific tools can then be used to convert the executable to a platform specific deployable package.

pyqtdeploy requires PyQt5 and Python v3.5 or later to be installed.

PyQt4 and PyQt5 applications written using Python v2.7 and Python v3.3 and later are supported.


pyqtdeploy is released under the BSD license.