91 lines
4.5 KiB
Markdown
91 lines
4.5 KiB
Markdown
# ⚡ 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)。
|