mxivideo/docs/FINAL_USAGE_GUIDE.md

5.5 KiB
Raw Permalink Blame History

最终使用指南 - 增强版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. 访问测试页面

在应用中:

  1. 点击左侧导航栏的 "Python测试"
  2. 或直接访问 /python-core-test 路由

🧪 测试功能

自动化测试

在测试页面中,你可以:

  1. 逐个运行测试 - 依次测试每个功能模块
  2. 综合测试 - 一次性测试所有功能
  3. 查看详细结果 - 展开查看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

📊 预期结果

成功的测试应该显示:

  1. 基础功能测试

    • 版本信息正确
    • Hello响应正常
  2. 服务模块测试

    • 模板管理:返回模拟模板列表
    • 项目管理:返回模拟项目列表
    • 文件管理:返回当前目录文件列表
    • 媒体管理:返回模拟媒体列表
  3. 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"
  }
}

🔧 故障排除

如果构建失败

  1. 检查Python环境

    python --version
    python -c "import requests, PIL"
    
  2. 使用简化构建

    python -m PyInstaller build_simple.spec
    
  3. 检查依赖

    python -m pip install pyinstaller requests Pillow
    

如果测试失败

  1. 检查可执行文件

    dir dist\mixvideo-python-core.exe
    dist\mixvideo-python-core.exe --version
    
  2. 查看详细错误

    • 在测试页面中展开错误详情
    • 检查 test_results.json 文件
  3. 手动测试单个功能

    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. 排除不需要的模块

    excludes = [
        'numpy',  # 如果不需要
        'cv2',    # 如果不需要
        'torch',  # 如果不需要
    ]
    
  2. 使用UPX压缩

    upx=True
    

提升启动速度

  1. 减少隐藏导入

    • 只导入实际需要的模块
  2. 使用缓存

    • 考虑添加结果缓存机制

🎊 成功标志

如果你看到以下结果说明增强版Python Core已经成功运行

  • 所有测试显示绿色(成功)
  • 响应格式正确JSON格式
  • 模拟数据返回正常
  • 错误处理工作正常
  • Tauri集成无问题

📞 获取帮助

如果遇到问题:

  1. 查看日志

    • 检查控制台输出
    • 查看 test_results.json
  2. 逐步调试

    • 先确保基本版本工作
    • 再逐步添加功能
  3. 回退方案

    • 如果增强版有问题,可以回退到基本版本
    • 使用 build_simple.spec 构建

🎉 恭喜你现在拥有了一个功能完整、可测试、可扩展的Python Core系统

这个系统为你的Tauri应用提供了强大的Python后端支持无需用户安装Python环境真正实现了一体化分发。