Files
QPyPack/QUICKSTART.md
T

91 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ⚡ QPyPack 快速入门指南 (Quick Start Guide)
欢迎使用 **QPyPack**!本指南将带你在 3 分钟内掌握 QPyPack 的核心功能与打包流程,轻松将 Python 脚本转换为可独立运行的原生可执行程序 (`.exe` / macOS App / Linux 二进制)。
---
## 📥 第一步:安装与启动 QPyPack
你可以根据使用习惯选择以下任意一种方式启动 QPyPack:
### 方式 A:通过 `pip` 安装(推荐开发者使用)
在已配置 Python (>= 3.8) 的终端中执行:
```bash
# 安装 QPyPack
pip install qpypack
# 在命令行直接启动 GUI 界面
qpypack
```
### 方式 B:使用预编译独立免安装版(适合无 Python 环境用户)
前往 [GitHub Releases](https://github.com/Qwejay/QPyPack/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](README.md)。