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-sysroot、pyqtdeploy-build和pyqtdeploy本身。
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 在 BSD 许可协议下发布。
安装
pyqtdeploy 可从 PyPI 下载和安装。
pip install pyqtdeploy
文档
最新版本的文档可以在这里找到 here。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
构建分发
pyqtdeploy-3.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2802707cca6d38672b3b8f0f3f373f40b2a6b892c0dd1d613ca1e670d10e98b |
|
MD5 | 23e8a6f0f212be6efc01b8976bef475e |
|
BLAKE2b-256 | 44d4978017382f0ecc48601944c3fc0f58a5c5075a1d3acd48d09c11ee471b05 |