跳转到主要内容

PyQt应用程序部署工具

项目描述

什么是pyqtdeploy?

pyqtdeploy是一种工具,与Qt提供的其他工具结合使用,可以部署使用Python 3.5或更高版本编写的PyQt应用程序。它支持部署到桌面平台(Linux、Windows和macOS)以及移动平台(iOS和Android)。它的设计深受支持移动平台和交叉编译的需求影响。

正在部署的应用程序是由应用程序的源代码和多个外部组件构建的。组件是一个纯Python模块或扩展模块,由一个组件提供。组件是以Python编写的插件形式实现的。pyqtdeploy包括常见组件的插件,例如PyQt、OpenSSL和Python标准库。

所有外部组件都安装在一个系统根目录sysroot中。sysroot的内容,即组件及其配置方式,由一个sysroot.toml文件定义。此文件是手动创建和维护的。虽然每个正在部署的应用程序都必须有一个相关的sysroot,但单个sysroot可以为多个应用程序提供组件。部署应用程序的第一步是指定一个适当的sysroot.toml文件(但在此点无需构建相应的目标特定sysroot目录)。

pyqtdeploy包含三个不同的可执行文件:pyqtdeploy-sysrootpyqtdeploy-buildpyqtdeploy本身。

pyqtdeploy-sysroot是一个命令行工具,它使用一个sysroot.toml文件创建一个目标特定的sysroot目录。它将下载、配置和构建每个组件指定的组件。

pyqtdeploy是一个GUI工具,用于指定正在部署的应用程序的类型和结构以及它所依赖的sysroot组件。这些信息存储在一个特定应用程序的项目文件中(具有.pdt扩展名)。

pyqtdeploy-build 是一个命令行工具,它接受项目文件并创建构建部署应用程序所需的所有文件。它通过获取应用程序的各个模块,将它们冻结,然后放置在一个由 Qt 的 rcc 工具转换为 C++ 代码的 Qt 资源文件中来实现。Python 的标准库也以相同的方式处理。它还生成一个简单的 C++ 包装器,该包装器围绕 Python 解释器库,并使用 Python 导入机制以类似于 Python 支持在 zip 文件中打包模块的方式允许访问嵌入的冻结模块。最后,它生成一个描述所有生成的 C++ 代码的 Qt .pro 文件。从此,Qt 的 qmake 工具用于生成特定平台的 Makefile,该文件将生成单个可执行文件。然后可以使用进一步的 Qt 和/或平台特定工具将可执行文件转换为特定平台的部署包。

作者

pyqtdeploy 版权所有 (c) Riverbank Computing Limited。其主页为 https://www.riverbankcomputing.com/software/pyqtdeploy/

您可以通过 PyQt 邮件列表获得支持,网址为 https://www.riverbankcomputing.com/mailman/listinfo/pyqt

许可协议

pyqtdeploy 在 BSD 许可协议下发布。

安装

pyqtdeploy 可从 PyPI 下载和安装。

pip install pyqtdeploy

文档

最新版本的文档可以在这里找到 here

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

pyqtdeploy-3.3.0.tar.gz (3.7 MB 查看哈希值)

上传时间 源代码

构建分发

pyqtdeploy-3.3.0-py3-none-any.whl (495.2 kB 查看哈希值)

上传时间 Python 3

由以下支持