双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

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

weixin_46222254 weixin_46222254 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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.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根据分发平台选择
应用信息名称、版本、图标定制化软件外观

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

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

  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。欢迎留言交流技术问题!


...全文

相关推荐

python3.7-arm64安装包.deb

针对arm64架构的python3.7安装包,能在麒麟V10桌面版系统、ubuntu18.04系统上安装,亲测可用

micro wen

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

幽游白书207

python_3.7.5_aarch64.deb

能用安装arm64上等移动平台上的Python deb安装包

极客-杀生丸
评论 2
收藏 已收藏
分享
返回顶部