目录
- 方案总览
- 方案 1:PyInstaller 打包 Python 为 EXE,C++ 创建进程调用
- 方案 2:C++ 直接调用便携
python.exe运行原始 py 脚本 - 方案 3:C++ 内嵌 Python 解释器(Python.h),同进程调用支持.pyd
- 三大方案横向对比总表
- 共同点、核心差异解析
- 机器视觉瑕疵检测项目选型建议
- 工程落地通用避坑清单
- 总结
方案总览
| 序号 | 方案名称 | 进程模型 | 核心原理 |
|---|---|---|---|
| 方案 1 | PyInstaller 打包 EXE 外部调用 | 独立子进程 | Python 脚本打包为单一 exe,C++ 使用CreateProcessW启动进程,管道 IPC 通信 |
| 方案 2 | 调用便携 python.exe 执行 py 源码 | 独立子进程 | 携带完整便携 Python 环境,C++ 调用目录内python.exe直接运行.py源码 |
| 方案 3 | C++ 内嵌 Python.h 解释器 | 同一进程 | C++ 工程链接 Python 库,进程内初始化解释器,直接调用 Python 函数 /pyd 模块 |
重要区分:方案 1、方案 2 属于多进程架构;方案 3 属于单进程内嵌架构,二者底层模型存在本质区别。