245 lines
5.5 KiB
Markdown
245 lines
5.5 KiB
Markdown
# 最终使用指南 - 增强版Python Core
|
||
|
||
## 🎉 恭喜!基本版本已经可以工作
|
||
|
||
既然基本版本可以工作,现在我们已经成功添加了更多功能。以下是完整的使用指南:
|
||
|
||
## 📁 新增文件概览
|
||
|
||
### Python Core 增强
|
||
- ✅ `python_core/main_simple.py` - 增强版入口文件
|
||
- ✅ `python_core/mock_services.py` - 模拟服务系统
|
||
- ✅ `python_core/build_enhanced.spec` - 增强版构建配置
|
||
- ✅ `python_core/test_functionality.py` - 功能测试脚本
|
||
- ✅ `python_core/build_enhanced.bat` - 增强版构建脚本
|
||
|
||
### Rust 后端增强
|
||
- ✅ `src-tauri/src/commands/python_core_demo.rs` - 演示命令
|
||
- ✅ `src-tauri/src/python_executor.rs` - 增强的执行器
|
||
|
||
### 前端测试界面
|
||
- ✅ `src/pages/PythonCoreTestPage.tsx` - 测试页面
|
||
- ✅ 路由和导航已配置
|
||
|
||
## 🚀 立即开始使用
|
||
|
||
### 1. 构建增强版Python Core
|
||
|
||
```cmd
|
||
cd python_core
|
||
build_enhanced.bat
|
||
```
|
||
|
||
这将:
|
||
- 安装必要依赖
|
||
- 构建增强版可执行文件
|
||
- 运行功能测试
|
||
- 复制到Tauri目录
|
||
|
||
### 2. 启动应用测试
|
||
|
||
```cmd
|
||
cd ..
|
||
cargo tauri dev
|
||
```
|
||
|
||
### 3. 访问测试页面
|
||
|
||
在应用中:
|
||
1. 点击左侧导航栏的 "Python测试"
|
||
2. 或直接访问 `/python-core-test` 路由
|
||
|
||
## 🧪 测试功能
|
||
|
||
### 自动化测试
|
||
|
||
在测试页面中,你可以:
|
||
|
||
1. **逐个运行测试** - 依次测试每个功能模块
|
||
2. **综合测试** - 一次性测试所有功能
|
||
3. **查看详细结果** - 展开查看JSON响应数据
|
||
|
||
### 手动测试
|
||
|
||
你也可以在命令行中手动测试:
|
||
|
||
```cmd
|
||
# 基础功能
|
||
dist\mixvideo-python-core.exe --version
|
||
dist\mixvideo-python-core.exe --module test --action hello
|
||
|
||
# 服务功能
|
||
dist\mixvideo-python-core.exe --module template_manager --action get_templates
|
||
dist\mixvideo-python-core.exe --module project_manager --action get_projects
|
||
dist\mixvideo-python-core.exe --module file_manager --action list_files --params "{\"path\":\".\"}"
|
||
|
||
# AI功能
|
||
dist\mixvideo-python-core.exe --module ai_video --action test_environment
|
||
```
|
||
|
||
## 📊 预期结果
|
||
|
||
### 成功的测试应该显示:
|
||
|
||
1. **基础功能测试** ✅
|
||
- 版本信息正确
|
||
- Hello响应正常
|
||
|
||
2. **服务模块测试** ✅
|
||
- 模板管理:返回模拟模板列表
|
||
- 项目管理:返回模拟项目列表
|
||
- 文件管理:返回当前目录文件列表
|
||
- 媒体管理:返回模拟媒体列表
|
||
|
||
3. **AI模块测试** ✅
|
||
- 环境测试:返回Python版本和依赖信息
|
||
- 状态检查:返回服务状态
|
||
|
||
### 响应格式示例:
|
||
|
||
```json
|
||
{
|
||
"status": true,
|
||
"msg": "操作完成",
|
||
"data": {
|
||
"templates": [
|
||
{
|
||
"id": "template_001",
|
||
"name": "商业宣传模板",
|
||
"description": "适用于商业宣传的视频模板",
|
||
"duration": 30,
|
||
"created_at": "2024-01-01T00:00:00Z"
|
||
}
|
||
],
|
||
"total": 2,
|
||
"timestamp": "2024-01-15T10:30:00.000000"
|
||
}
|
||
}
|
||
```
|
||
|
||
## 🔧 故障排除
|
||
|
||
### 如果构建失败
|
||
|
||
1. **检查Python环境**:
|
||
```cmd
|
||
python --version
|
||
python -c "import requests, PIL"
|
||
```
|
||
|
||
2. **使用简化构建**:
|
||
```cmd
|
||
python -m PyInstaller build_simple.spec
|
||
```
|
||
|
||
3. **检查依赖**:
|
||
```cmd
|
||
python -m pip install pyinstaller requests Pillow
|
||
```
|
||
|
||
### 如果测试失败
|
||
|
||
1. **检查可执行文件**:
|
||
```cmd
|
||
dir dist\mixvideo-python-core.exe
|
||
dist\mixvideo-python-core.exe --version
|
||
```
|
||
|
||
2. **查看详细错误**:
|
||
- 在测试页面中展开错误详情
|
||
- 检查 `test_results.json` 文件
|
||
|
||
3. **手动测试单个功能**:
|
||
```cmd
|
||
dist\mixvideo-python-core.exe --module test --action hello --verbose
|
||
```
|
||
|
||
## 🎯 下一步开发
|
||
|
||
### 替换模拟服务
|
||
|
||
当你准备好实际的服务实现时:
|
||
|
||
1. **实现真实服务**:
|
||
- 在 `python_core/services/` 中实现实际功能
|
||
- 确保函数签名与模拟服务一致
|
||
|
||
2. **更新隐藏导入**:
|
||
- 在 `build_enhanced.spec` 中添加新的依赖
|
||
- 测试新的构建
|
||
|
||
3. **逐步迁移**:
|
||
- 一次替换一个服务
|
||
- 每次替换后运行测试
|
||
|
||
### 添加新功能
|
||
|
||
1. **添加新的Python模块**:
|
||
- 在 `MODULE_MAP` 中注册
|
||
- 添加到隐藏导入列表
|
||
|
||
2. **添加新的Rust命令**:
|
||
- 在 `python_core_demo.rs` 中添加
|
||
- 在 `lib.rs` 中注册
|
||
|
||
3. **添加前端测试**:
|
||
- 在测试页面中添加新的测试用例
|
||
|
||
## 📈 性能优化
|
||
|
||
### 减少包大小
|
||
|
||
1. **排除不需要的模块**:
|
||
```python
|
||
excludes = [
|
||
'numpy', # 如果不需要
|
||
'cv2', # 如果不需要
|
||
'torch', # 如果不需要
|
||
]
|
||
```
|
||
|
||
2. **使用UPX压缩**:
|
||
```python
|
||
upx=True
|
||
```
|
||
|
||
### 提升启动速度
|
||
|
||
1. **减少隐藏导入**:
|
||
- 只导入实际需要的模块
|
||
|
||
2. **使用缓存**:
|
||
- 考虑添加结果缓存机制
|
||
|
||
## 🎊 成功标志
|
||
|
||
如果你看到以下结果,说明增强版Python Core已经成功运行:
|
||
|
||
- ✅ 所有测试显示绿色(成功)
|
||
- ✅ 响应格式正确(JSON格式)
|
||
- ✅ 模拟数据返回正常
|
||
- ✅ 错误处理工作正常
|
||
- ✅ Tauri集成无问题
|
||
|
||
## 📞 获取帮助
|
||
|
||
如果遇到问题:
|
||
|
||
1. **查看日志**:
|
||
- 检查控制台输出
|
||
- 查看 `test_results.json`
|
||
|
||
2. **逐步调试**:
|
||
- 先确保基本版本工作
|
||
- 再逐步添加功能
|
||
|
||
3. **回退方案**:
|
||
- 如果增强版有问题,可以回退到基本版本
|
||
- 使用 `build_simple.spec` 构建
|
||
|
||
---
|
||
|
||
🎉 **恭喜!你现在拥有了一个功能完整、可测试、可扩展的Python Core系统!**
|
||
|
||
这个系统为你的Tauri应用提供了强大的Python后端支持,无需用户安装Python环境,真正实现了一体化分发。
|