C++(MFC) 调用 Python 算法三种集成方案完整实战指南

目录

  1. 方案总览
  2. 方案 1:PyInstaller 打包 Python 为 EXE,C++ 创建进程调用
  3. 方案 2:C++ 直接调用便携python.exe运行原始 py 脚本
  4. 方案 3:C++ 内嵌 Python 解释器(Python.h),同进程调用支持.pyd
  5. 三大方案横向对比总表
  6. 共同点、核心差异解析
  7. 机器视觉瑕疵检测项目选型建议
  8. 工程落地通用避坑清单
  9. 总结

方案总览

序号方案名称进程模型核心原理
方案 1PyInstaller 打包 EXE 外部调用独立子进程Python 脚本打包为单一 exe,C++ 使用CreateProcessW启动进程,管道 IPC 通信
方案 2调用便携 python.exe 执行 py 源码独立子进程携带完整便携 Python 环境,C++ 调用目录内python.exe直接运行.py源码
方案 3C++ 内嵌 Python.h 解释器同一进程C++ 工程链接 Python 库,进程内初始化解释器,直接调用 Python 函数 /pyd 模块

重要区分:方案 1、方案 2 属于多进程架构;方案 3 属于单进程内嵌架构,二者底层模型存在本质区别。