python代码在银河麒麟系统中一键生成ARM64 DEB安装包工具软件
python代码在银河麒麟系统中一键生成ARM64 DEB安装包工具软件
- 主推方向(银河麒麟系统平台): 《Python代码在银河麒麟系统平台打包新利器:一键生成银河麒麟ARM64 DEB与》
- 技术解析方向: 《深度解析:基于PyQt5的Python通用可视化打包工具设计与实现》
- 痛点解决方向: 《告别繁琐命令行!用Python脚本自动化构建离线安装包(支持最小化/完整模式)》
文章正文内容
发布时间: 2026年05月08日
标签: Python, PyQt5, 跨平台打包, 银河麒麟, 自动化运维, 国产化适配
引言
在2026年的今天,随着国产操作系统的普及,Python开发者经常面临一个痛点:如何将写好的脚本快速打包成特定系统(尤其是银河麒麟系统)的安装包,且不依赖复杂的环境配置?
本文将详细介绍一个名为 “通用可视化安装包生成器” 的开源项目。它不仅能通过图形界面自动分析Python依赖,还能一键生成符合特定架构(如ARM64)的DEB包极大地简化了软件分发流程。
一、 项目概述
该项目是一个基于 Python 3 和 PyQt5 开发的桌面端GUI工具。其核心功能是将普通的Python脚本(.py)及其依赖库,自动打包成标准的系统安装包。
- 支持目标平台:
- 银河麒麟 ARM64 DEB(针对银河麒麟系统环境的深度适配)
- 核心特性: 可视化操作、自动依赖分析、离线打包支持。


二、 核心功能深度解析
该工具的代码结构清晰,主要分为三个核心模块:依赖分析器、打包构建器和可视化界面。
1. 智能依赖分析(DependencyAnalyzer)
这是打包成功的关键。代码中不仅包含了Python 3.x的完整标准库列表(STDLIB_MODULES),还通过正则表达式和AST分析技术,实现了对第三方库的精准识别。
- 多源扫描: 它会扫描源码中的
import语句,同时自动检测同目录下的requirements.txt和setup.py文件。 - 标准库过滤: 利用内置的庞大标准库列表,自动剔除不需要打包的内置模块,减少包体积。
2. 灵活的打包策略(PackageBuilder)
代码中实现了一个非常实用的功能——依赖复制模式选择。
- 最小化模式(Minimal): 仅复制
.py源代码,过滤掉测试文件、文档和二进制库。生成的包体积小(约10-20MB),适合目标系统已有基础环境的场景。 - 完整模式(Full): 复制所有文件,包括
.so、.dll等二进制库。生成的包体积较大(约50-80MB),但实现了真正的“离线安装”,不依赖目标系统的额外库。
3. 双平台构建引擎
- Linux (DEB) 构建: 代码自动生成
DEBIAN/control控制文件和postinst安装脚本。特别针对银河麒麟ARM64架构进行了优化,解决了架构声明和路径配置的问题。
三、 界面交互与用户体验
工具采用了现代化的UI设计,左侧为配置面板,右侧实时显示依赖列表和构建日志。
表格
| 配置项 | 说明 | 适用场景 |
|---|---|---|
| 源代码文件 | 选择主入口 .py 文件 | 必填项 |
| 依赖复制模式 | 最小化 / 完整 | 根据目标环境网络状况选择 |
| 打包目标 | ARM64 DEB | 根据分发平台选择 |
| 应用信息 | 名称、版本、图标 | 定制化软件外观 |
四、 代码实战:如何使用?
代码已经封装完毕,你只需要按照以下步骤运行:
-
环境准备:
bash
pip3 install PyQt5
# 打包DEB需要系统安装 dpkg-deb
-
运行工具:
直接运行脚本python 程序打包工具图标设计.py。 -
操作流程:
- 点击“浏览”选择你的Python源文件。
- 点击“分析依赖”,工具会自动列出所有第三方库。
- 在“依赖复制模式”中选择“完整”以确保离线运行。
- 选择目标为“ARM64 DEB”。
- 点击“开始构建”,等待生成
.deb文件。
五、 总结与展望
这个项目不仅仅是一个打包脚本,它更是一个解决实际工程问题的范例。它完美解决了在银河麒麟系统中(ARM)下Python应用的分发难题。
未来优化方向:
- 集成 PyInstaller 或 cx_Freeze 作为后端,实现真正的单文件可执行程序。
- 支持 Docker 镜像构建。
结尾
如果你正在寻找一种简单的方法来分发你的Python应用程序,特别是针对银河麒麟系统环境,这个工具绝对是你的不二之选。
源码获取: 本文所有代码均已包含在上方代码块中,直接复制即可运行。
作者简介: 一名致力于国产化适配与Python自动化工具开发的工程师,坐标河南许昌,联系电话17739337639。欢迎留言交流技术问题!
相关推荐
python3.7-arm64安装包.deb
针对arm64架构的python3.7安装包,能在麒麟V10桌面版系统、ubuntu18.04系统上安装,亲测可用
Ubuntu DR.COM Deb一键安装包
Ubuntu DR.COM Deb一键安装包 Drcom-Client 是一个开放源代码的 Dr.COM® 客户端,采用 GNU 通用公共许可证。 目前已经在 GNU/Linux 系统实现。 最新消息 2009-06-15: 安装教程以及下载页面的更新 增加了"Ubuntu用户如何采用 APT-GET 的方式安装最新的 drcom-client" 针对Ubuntu deb包,根据系统的版本(hardy/intrepid/jaunty/karmic)以及CPU类型(i386/amd64)分别提供了下载链接 2009-06-11: drcom-client.ORG 上线! 感谢一直支持我们的朋友,你们的帮助与激励,使drcom-client.org 终于上线了! 2009-06-11: drcom-client PUM v1.0 发布 支持 GNU/Linux 系统 新功能: 简单易用的图形界面,方便用户配置 支持现有的Dr.COM协议,(除v3.72_u31_2227之外) 内网地址处理自动化 消息提示,提供多语言支持(中文/英文) 用户态协议,用Python实现,缩减了开发的时间 2009-03-28: drcom-client v1.4.8.2 发布 支持 GNU/Linux 系统 Bug修正以及部分修改: 增加了英文版的README 修正了内网地址的获取过程
python3.7 deb 安装包
python3.7.6 deb安装包 目前在ubuntu18.4 debian9.5 debian8.10 上测试可以正常使用: 使用方法:dpkg -i python37_3.7.6-1_amd64.deb 安装目录:/usr/local/bin 库目录 /usr/local/lib
redis_4.0.10-1_arm64.deb 银河麒麟v4+飞腾 安装包.zip
redis_4.0.10-1_arm64.deb 银河麒麟v4+飞腾 安装包.zip
python_3.7.5_aarch64.deb
能用安装arm64上等移动平台上的Python deb安装包



