python代码在银河麒麟系统中一键生成ARM64 DEB安装包工具软件

weixin_46222254 2026-05-08 14:54:25

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)及其依赖库,自动打包成标准的系统安装包。

  • 支持目标平台:
    1. 银河麒麟 ARM64 DEB(针对银河麒麟系统环境的深度适配)
  • 核心特性: 可视化操作、自动依赖分析、离线打包支持。

 

 

二、 核心功能深度解析

该工具的代码结构清晰,主要分为三个核心模块:依赖分析器打包构建器可视化界面

1. 智能依赖分析(DependencyAnalyzer)
这是打包成功的关键。代码中不仅包含了Python 3.x的完整标准库列表(STDLIB_MODULES),还通过正则表达式和AST分析技术,实现了对第三方库的精准识别。

  • 多源扫描: 它会扫描源码中的 import 语句,同时自动检测同目录下的 requirements.txtsetup.py 文件。
  • 标准库过滤: 利用内置的庞大标准库列表,自动剔除不需要打包的内置模块,减少包体积。

2. 灵活的打包策略(PackageBuilder)
代码中实现了一个非常实用的功能——依赖复制模式选择

  • 最小化模式(Minimal): 仅复制 .py 源代码,过滤掉测试文件、文档和二进制库。生成的包体积小(约10-20MB),适合目标系统已有基础环境的场景。
  • 完整模式(Full): 复制所有文件,包括 .so.dll 等二进制库。生成的包体积较大(约50-80MB),但实现了真正的“离线安装”,不依赖目标系统的额外库。

3. 双平台构建引擎

  • Linux (DEB) 构建: 代码自动生成 DEBIAN/control 控制文件和 postinst 安装脚本。特别针对银河麒麟ARM64架构进行了优化,解决了架构声明和路径配置的问题。

三、 界面交互与用户体验

工具采用了现代化的UI设计,左侧为配置面板,右侧实时显示依赖列表和构建日志。

表格

配置项说明适用场景
源代码文件选择主入口 .py 文件必填项
依赖复制模式最小化 / 完整根据目标环境网络状况选择
打包目标ARM64 DEB根据分发平台选择
应用信息名称、版本、图标定制化软件外观

四、 代码实战:如何使用?

代码已经封装完毕,你只需要按照以下步骤运行:

  1. 环境准备:

    bash


 
pip3 install PyQt5
# 打包DEB需要系统安装 dpkg-deb
  1. 运行工具:
    直接运行脚本 python 程序打包工具图标设计.py

  2. 操作流程:

    • 点击“浏览”选择你的Python源文件。
    • 点击“分析依赖”,工具会自动列出所有第三方库。
    • 在“依赖复制模式”中选择“完整”以确保离线运行。
    • 选择目标为“ARM64 DEB”。
    • 点击“开始构建”,等待生成 .deb 文件。

五、 总结与展望

这个项目不仅仅是一个打包脚本,它更是一个解决实际工程问题的范例。它完美解决了在银河麒麟系统中(ARM)下Python应用的分发难题。

未来优化方向:

  1. 集成 PyInstaller 或 cx_Freeze 作为后端,实现真正的单文件可执行程序。
  2. 支持 Docker 镜像构建。

结尾

如果你正在寻找一种简单的方法来分发你的Python应用程序,特别是针对银河麒麟系统环境,这个工具绝对是你的不二之选。

源码获取: 本文所有代码均已包含在上方代码块中,直接复制即可运行。


作者简介: 一名致力于国产化适配与Python自动化工具开发的工程师,坐标河南许昌,联系电话17739337639。欢迎留言交流技术问题!


...全文
77 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

130

社区成员

发帖
与我相关
我的任务
社区描述
银河麒麟操作系统讨论区
linuxubuntu 个人社区
社区管理员
  • wlh_venus
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧