mxivideo/docs/FINAL_USAGE_GUIDE.md

245 lines
5.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.

# 最终使用指南 - 增强版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环境真正实现了一体化分发。