5.5 KiB
5.5 KiB
最终使用指南 - 增强版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
cd python_core
build_enhanced.bat
这将:
- 安装必要依赖
- 构建增强版可执行文件
- 运行功能测试
- 复制到Tauri目录
2. 启动应用测试
cd ..
cargo tauri dev
3. 访问测试页面
在应用中:
- 点击左侧导航栏的 "Python测试"
- 或直接访问
/python-core-test路由
🧪 测试功能
自动化测试
在测试页面中,你可以:
- 逐个运行测试 - 依次测试每个功能模块
- 综合测试 - 一次性测试所有功能
- 查看详细结果 - 展开查看JSON响应数据
手动测试
你也可以在命令行中手动测试:
# 基础功能
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
📊 预期结果
成功的测试应该显示:
-
基础功能测试 ✅
- 版本信息正确
- Hello响应正常
-
服务模块测试 ✅
- 模板管理:返回模拟模板列表
- 项目管理:返回模拟项目列表
- 文件管理:返回当前目录文件列表
- 媒体管理:返回模拟媒体列表
-
AI模块测试 ✅
- 环境测试:返回Python版本和依赖信息
- 状态检查:返回服务状态
响应格式示例:
{
"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"
}
}
🔧 故障排除
如果构建失败
-
检查Python环境:
python --version python -c "import requests, PIL" -
使用简化构建:
python -m PyInstaller build_simple.spec -
检查依赖:
python -m pip install pyinstaller requests Pillow
如果测试失败
-
检查可执行文件:
dir dist\mixvideo-python-core.exe dist\mixvideo-python-core.exe --version -
查看详细错误:
- 在测试页面中展开错误详情
- 检查
test_results.json文件
-
手动测试单个功能:
dist\mixvideo-python-core.exe --module test --action hello --verbose
🎯 下一步开发
替换模拟服务
当你准备好实际的服务实现时:
-
实现真实服务:
- 在
python_core/services/中实现实际功能 - 确保函数签名与模拟服务一致
- 在
-
更新隐藏导入:
- 在
build_enhanced.spec中添加新的依赖 - 测试新的构建
- 在
-
逐步迁移:
- 一次替换一个服务
- 每次替换后运行测试
添加新功能
-
添加新的Python模块:
- 在
MODULE_MAP中注册 - 添加到隐藏导入列表
- 在
-
添加新的Rust命令:
- 在
python_core_demo.rs中添加 - 在
lib.rs中注册
- 在
-
添加前端测试:
- 在测试页面中添加新的测试用例
📈 性能优化
减少包大小
-
排除不需要的模块:
excludes = [ 'numpy', # 如果不需要 'cv2', # 如果不需要 'torch', # 如果不需要 ] -
使用UPX压缩:
upx=True
提升启动速度
-
减少隐藏导入:
- 只导入实际需要的模块
-
使用缓存:
- 考虑添加结果缓存机制
🎊 成功标志
如果你看到以下结果,说明增强版Python Core已经成功运行:
- ✅ 所有测试显示绿色(成功)
- ✅ 响应格式正确(JSON格式)
- ✅ 模拟数据返回正常
- ✅ 错误处理工作正常
- ✅ Tauri集成无问题
📞 获取帮助
如果遇到问题:
-
查看日志:
- 检查控制台输出
- 查看
test_results.json
-
逐步调试:
- 先确保基本版本工作
- 再逐步添加功能
-
回退方案:
- 如果增强版有问题,可以回退到基本版本
- 使用
build_simple.spec构建
🎉 恭喜!你现在拥有了一个功能完整、可测试、可扩展的Python Core系统!
这个系统为你的Tauri应用提供了强大的Python后端支持,无需用户安装Python环境,真正实现了一体化分发。