将Python3 +依赖关系嵌入C ++二进制文件

问题描述 投票:0回答:1

我有一个在Linux 2.6上运行的应用程序,它实际上控制着一个机器人。我已经编写了c ++基础结构和API,以允许用户在c ++中为机器人编写“ Mainloop”。函数签名是RobotRunLoop(const Robot&robot)。 Robot类提供了所需的所有API。当前系统在编译时会设置环境,然后调用RobotRunLoop。我希望能够用python而不是c ++编写“ mainloop”。因此,基本上c ++启动会调用python mainloop,然后它将使用提供的api回调c ++以控制机器人。

我假设我可以使用类似的机器人对象在python中制作类似的RobotRunLoop,其中包含到c ++ API的钩子。我希望能够将其编译为二进制文件,然后可以在机器人上与纯c ++版本相同地运行它。

这样做的动机是能够以实验方式更轻松地尝试机器学习模型和方法。最终目标是使用TensorFlow或类似的软件包在c ++下文中运行。

这甚至可能吗?如果python代码使用其他软件包怎么办?我是否使用cython或pybind11(似乎都没有做我想要的事情?)

感谢您的帮助

我有一个在Linux 2.6上运行的应用程序,它实际上控制着一个机器人。我已经编写了c ++基础结构和API,以允许用户在c ++中为机器人编写“ Mainloop”。函数...

c++ python-3.x cython embedded-linux
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.