# 桌面端启动

## Python 要求

桌面端当前依赖 `pywebview`，在 Windows 下建议使用：

- `Python 3.12`
- `Python 3.11`

不要直接用 `Python 3.14`。你当前遇到的 `pythonnet` 构建失败就是这个兼容性问题。

## 开发模式

前置条件：

- `frontend-vue` 的 Vite 开发服务已启动在 `http://127.0.0.1:5173`
- 后端 API 已启动在 `http://127.0.0.1:8000`
- 本机已安装 `Python 3.12` 或 `Python 3.11`

启动命令：

```powershell
cd F:\project\crawler-plugin
.\desktop\run_desktop_dev.ps1
```

脚本会自动：

- 选择兼容的 Python 解释器
- 安装 `desktop/requirements.txt`
- 启动 `pywebview` 桌面窗口

如果脚本检测不到兼容 Python，会直接提示并退出，不再继续错误安装。

## 发布模式

先构建前端：

```powershell
cd F:\project\crawler-plugin\frontend-vue
npm run build
```

再启动桌面端：

```powershell
cd F:\project\crawler-plugin
.\desktop\run_desktop_dist.ps1
```

## 手动安装依赖

如果要手动安装，请显式使用兼容版本，例如：

```powershell
py -3.12 -m pip install -r .\desktop\requirements.txt
```

## 当前桌面能力

- 选择品牌 Excel 文件
- 选择文件夹
- 选择保存目录
- 另存模板文件
- 按 URL 下载结果文件到本地

## 说明

发布模式下，桌面宿主会：

- 本地托管 `frontend-vue/dist`
- 将 `/api`、`/login`、`/logout`、`/static` 代理到 `--backend-url`

所以后端仍然需要运行。
