Files
QPyPack/QUICKSTART.md
T

4.5 KiB
Raw Blame History

⚡ QPyPack 快速入门指南 (Quick Start Guide)

欢迎使用 QPyPack!本指南将带你在 3 分钟内掌握 QPyPack 的核心功能与打包流程,轻松将 Python 脚本转换为可独立运行的原生可执行程序 (.exe / macOS App / Linux 二进制)。


📥 第一步:安装与启动 QPyPack

你可以根据使用习惯选择以下任意一种方式启动 QPyPack:

方式 A:通过 pip 安装(推荐开发者使用)

在已配置 Python (>= 3.8) 的终端中执行:

# 安装 QPyPack
pip install qpypack

# 在命令行直接启动 GUI 界面
qpypack

方式 B:使用预编译独立免安装版(适合无 Python 环境用户)

前往 GitHub Releases 下载对应系统的可执行文件:

  • Windows: 下载 QPyPack.exe 双击即可运行。
  • macOS / Linux: 下载对应的预编译应用程序或可执行文件。

🎯 第二步:标准打包 5 步曲

启动 QPyPack 后,整体打包过程仅需简单点击几下:

 [1. 拖入源码] ➔ [2. 选择引擎与模式] ➔ [3. 依赖与环境] ➔ [4. 点击构建] ➔ [5. 获取产物]

1. 拖入 Python 源码

  • 将你的主入口文件(如 main.py 或 app.pyw)直接拖拽到主界面的虚线拖拽区域内。
  • 软件将自动解析程序名称、自动比对脚本图标,并初始化工作空间。

2. 选择打包引擎与模式

切换到 「构建设置」 面板:

  • 构建引擎 (Engine):
    • PyInstaller:打包速度极快,零配置,适合快速交付与常规应用。
    • Nuitka:将 Python 编译为 C/C++ 二进制,体积更小、运行更快且具有极强的抗反编译保护(无需手动配置 C 编译器,QPyPack 会自动托管)。
  • 打包模式 (Packaging Mode):
    • 单文件 (--onefile):生成单个 .exe / 可执行文件,干净便携。
    • 精简模式 (Lite Mode):动态排除开发/测试等冗余依赖,有效缩减产物体积(若失败可随时切回兼容模式)。

3. 配置 Python 环境与依赖

  • Python 解释器:软件会自动检测系统默认 Python。若本地未安装 Python,可点击「查看 Python」一键自动下载并配置环境。
  • 虚拟环境 (推荐勾选):勾选「使用虚拟环境」可隔离本地污染;勾选「保留虚拟环境」可在多次重新打包时复用 .qpypack_venv,极大缩短后续构建时间。
  • 依赖扫描:勾选「分析依赖 (原生 AST)」,QPyPack 会静态扫描源码中的隐式 import,彻底解决运行时 ModuleNotFoundError。

4. 开始构建

  • 点击底部的 「开始构建」 按钮。
  • 可以在界面下方的 「执行日誌」 查看实时编译状态,支持切换「精简模式/详细模式」。

5. 获取打包产物

  • 构建成功后,点击 「打开目录」 即可直接跳转到生成的应用程序目录。

💡 典型应用场景配置推荐

场景需求 推荐引擎 打包模式 关键设置
日常小工具 / 快速脚本 PyInstaller 单文件 (--onefile) + 精简模式 自动提取图标
商业软件 / 防反编译源码 Nuitka 单文件 (--onefile) + 兼容模式 使用虚拟环境 + 保留虚拟环境
大型 GUI 框架 (PySide/PyQt) PyInstaller / Nuitka 文件夹 (--onedir) 勾选「分析依赖 (原生 AST)」
Playwright / 爬虫自动化 PyInstaller 单文件 (--onefile) 自动拦截 Playwright 浏览器依赖

❓ 常见问题排查 (FAQ)

Q1: 打包完成后运行报错 ModuleNotFoundError?

  • 解决方法:前往【构建设置】->【依赖管理】,勾选 「分析依赖 (原生 AST)」 或 「扫描整个文件夹」;也可在「隐式导入 (hidden-imports)」中手动填入缺失的包名(如 pandas, PIL)。

Q2: 精简模式 (Lite Mode) 构建失败怎么办?

  • 解决方法:精简模式会剔除不常用的动态依赖。如果构建失败,请在【构建设置】中将打包模式切回 「兼容模式 (Compatibility Mode)」 重新构建即可。

Q3: 使用 Nuitka 引擎提示缺少 C 编译器?

  • 解决方法:不用担心!QPyPack 内置编译器智能托管,未检测到 MSVC 或 GCC 时会自动为你下载并配置 MinGW-w64 编译器工具链,全程无需手动干预。

📖 需要更详细的配置与高级优化说明? 请参阅完整版 README.md。