75 lines
1.2 KiB
Markdown
75 lines
1.2 KiB
Markdown
|
|
# CutThenThink 打包指南
|
|||
|
|
|
|||
|
|
## 方式一:使用 build.sh 脚本(推荐)
|
|||
|
|
|
|||
|
|
在您的本地环境(有管理员权限)中运行:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
cd /path/to/CutThenThink
|
|||
|
|
bash build.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 方式二:手动打包
|
|||
|
|
|
|||
|
|
### 1. 安装 PyInstaller
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 使用 pipx(推荐)
|
|||
|
|
pipx install pyinstaller
|
|||
|
|
|
|||
|
|
# 或使用系统包管理器
|
|||
|
|
sudo apt install python3-pyinstaller
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 2. 安装项目依赖
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
pip install -r requirements.txt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 执行打包
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
python3 -m PyInstaller \
|
|||
|
|
--name "CutThenThink" \
|
|||
|
|
--windowed \
|
|||
|
|
--onefile \
|
|||
|
|
--add-data "src:src" \
|
|||
|
|
--hidden-import=PyQt6.QtCore \
|
|||
|
|
--hidden-import=PyQt6.QtGui \
|
|||
|
|
--hidden-import=PyQt6.QtWidgets \
|
|||
|
|
--hidden-import=sqlalchemy \
|
|||
|
|
src/main.py
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. 测试运行
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
./dist/CutThenThink
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 打包参数说明
|
|||
|
|
|
|||
|
|
| 参数 | 说明 |
|
|||
|
|
|------|------|
|
|||
|
|
| `--name` | 应用名称 |
|
|||
|
|
| `--windowed` | 无控制台窗口 |
|
|||
|
|
| `--onefile` | 单文件打包 |
|
|||
|
|
| `--add-data` | 添加数据文件(源代码) |
|
|||
|
|
| `--hidden-import` | 隐式导入模块 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 打包后
|
|||
|
|
|
|||
|
|
可执行文件位置:`dist/CutThenThink`
|
|||
|
|
|
|||
|
|
分发时建议:
|
|||
|
|
1. 将 `dist/CutThenThink` 打包为 tar.gz
|
|||
|
|
2. 创建安装脚本
|
|||
|
|
3. 包含 README 说明
|