PyQtdeploy的母的是将Python应用程序、Python解释器、Python标准库、Python C扩展模块、第三方Python包和第三方扩展模块转换为对于特定目标的单个可执行文件。根据目标,可执行文件可能需要通过某种方式打包才能真正部署。例如:Android应用程序需要签名并打包为.apk
文件。任何此类打包都不在PyQtdeploy的范围内。
虽然PyQtdeploy允许你创建单个可执行文件,但你能根据需要将组建保留在可执行文件外部。
PyQtdeploy支持一下目标体系结构:
完整的结构命名由平台和一个用于区分的
-
组成。请注意,并非所有的平台和操作位的组合都支持。
PyQtdeploy使用Qt的以下部分:
注意:PyQtdeploy生成的代码本身并不适用PyQt。PyQtdeploy可用于部署非pyqt应用程序,包括简单的命令行脚本。但是,由于每个已部署的应用程序都链接到QtCore库,所以您应该确保您的应用程序的许可与您正在使用的Qt版本的许可兼容。
当一个应用程序由许多第三方组件(Python包和扩展模块)组成时,有必要将这些组建安装在已定义的位置,以便在应用程序的构建过程中可以找到它们。虽然在某些情况下可以使用现有的Python安装,但它有许多缺点:
经验表明,将所有这些组件与任何标准Python安装分开都更容易。特定于目标的系统根目录(sysroot)可用于包含所有必需组件的适当配置和版本构建。如果您正在开发许多应用程序,那么很可能您将对这些应用程序使用的组件版本进行标准化。因此,您可以创建一个用于构建所有应用程序的sysroot。虽然使用sysroot是完全可选的,但强烈建议使用。
开发可部署应用程序所需的步骤如下:
.pro
文件。该.pro
文件将引用相关sysroot中的所有必需组件。运行qmake然后 make以创建应用程序可执行文件。请参阅 构建应用程序以了解如何使用 pyqtdeploy-build执行此操作。返回目录
PyQtdeploy-V2.4 User Guide 中文 (二)
原文:https://www.cnblogs.com/MouHaoHao/p/10699225.html