P i*_*P i 12 python embedding standard-library python-3.x
我试图在一个(最终多平台)C++应用程序中嵌入Python.
重要的是我的应用程序包含自己的Python实现(与blender一样),因此它完全是自包含的.(否则它将成为配置雷区).
我有两个选择:
(2)需要什么?
有了这些信息,我就可以平衡每种方法的优点与设置它所需的工作量.
我的嵌入式Python将供我自己使用(而不是任何用户区脚本) - 主要是控制流/游戏逻辑.我将需要很少的标准库 - 也许我可以通过在必要时隧道回C++将其降低到0 - 例如,如果我需要一个随机数,我可以创建一个C++例程并从Python访问它.我已经涵盖了所有这些.
然而,它开始看起来好像即使最小的安装也必须包含一些stdlib组件,这提示了一个问题:"如果我必须包含一些,也许最好包括所有!"
它是一个C++ 库,可以实现C++ 和 Python 编程语言之间的无缝互操作性,在我看来,这应该可以满足您的需求,除非您想实现其他目标。
它还具有一种将 python 解释器嵌入到 C++ 代码中的机制,人们可以参考此链接(URL 不是特定于版本的)来深入研究可能性。
PS 我不太相信重新发明轮子,而是更相信可重用性。