130
社区成员
发帖
与我相关
我的任务
分享python代码在银河麒麟系统中一键生成ARM64 DEB安装包工具软件
发布时间: 2026年05月08日
标签: Python, PyQt5, 跨平台打包, 银河麒麟, 自动化运维, 国产化适配
引言
在2026年的今天,随着国产操作系统的普及,Python开发者经常面临一个痛点:如何将写好的脚本快速打包成特定系统(尤其是银河麒麟系统)的安装包,且不依赖复杂的环境配置?
本文将详细介绍一个名为 “通用可视化安装包生成器” 的开源项目。它不仅能通过图形界面自动分析Python依赖,还能一键生成符合特定架构(如ARM64)的DEB包极大地简化了软件分发流程。
一、 项目概述
该项目是一个基于 Python 3 和 PyQt5 开发的桌面端GUI工具。其核心功能是将普通的Python脚本(.py)及其依赖库,自动打包成标准的系统安装包。


二、 核心功能深度解析
该工具的代码结构清晰,主要分为三个核心模块:依赖分析器、打包构建器和可视化界面。
1. 智能依赖分析(DependencyAnalyzer)
这是打包成功的关键。代码中不仅包含了Python 3.x的完整标准库列表(STDLIB_MODULES),还通过正则表达式和AST分析技术,实现了对第三方库的精准识别。
import 语句,同时自动检测同目录下的 requirements.txt 和 setup.py 文件。2. 灵活的打包策略(PackageBuilder)
代码中实现了一个非常实用的功能——依赖复制模式选择。
.py 源代码,过滤掉测试文件、文档和二进制库。生成的包体积小(约10-20MB),适合目标系统已有基础环境的场景。.so、.dll 等二进制库。生成的包体积较大(约50-80MB),但实现了真正的“离线安装”,不依赖目标系统的额外库。3. 双平台构建引擎
DEBIAN/control 控制文件和 postinst 安装脚本。特别针对银河麒麟ARM64架构进行了优化,解决了架构声明和路径配置的问题。三、 界面交互与用户体验
工具采用了现代化的UI设计,左侧为配置面板,右侧实时显示依赖列表和构建日志。
表格
| 配置项 | 说明 | 适用场景 |
|---|---|---|
| 源代码文件 | 选择主入口 .py 文件 | 必填项 |
| 依赖复制模式 | 最小化 / 完整 | 根据目标环境网络状况选择 |
| 打包目标 | ARM64 DEB | 根据分发平台选择 |
| 应用信息 | 名称、版本、图标 | 定制化软件外观 |
四、 代码实战:如何使用?
代码已经封装完毕,你只需要按照以下步骤运行:
环境准备:
bash
pip3 install PyQt5
# 打包DEB需要系统安装 dpkg-deb
运行工具:
直接运行脚本 python 程序打包工具图标设计.py。
操作流程:
.deb 文件。五、 总结与展望
这个项目不仅仅是一个打包脚本,它更是一个解决实际工程问题的范例。它完美解决了在银河麒麟系统中(ARM)下Python应用的分发难题。
未来优化方向:
结尾
如果你正在寻找一种简单的方法来分发你的Python应用程序,特别是针对银河麒麟系统环境,这个工具绝对是你的不二之选。
源码获取: 本文所有代码均已包含在上方代码块中,直接复制即可运行。
作者简介: 一名致力于国产化适配与Python自动化工具开发的工程师,坐标河南许昌,联系电话17739337639。欢迎留言交流技术问题!