我试图在一个(最终多平台)C++应用程序中嵌入Python.
重要的是我的应用程序包含自己的Python实现(与blender一样),因此它完全是自包含的.(否则它将成为配置雷区).
我有两个选择:
尝试嵌入没有标准库的Python3 (我在这里问过)
尝试使用标准库嵌入Python3 .
(2)需要什么?
有了这些信息,我就可以平衡每种方法的优点与设置它所需的工作量.
我的嵌入式Python将供我自己使用(而不是任何用户区脚本) - 主要是控制流/游戏逻辑.我将需要很少的标准库 - 也许我可以通过在必要时隧道回C++将其降低到0 - 例如,如果我需要一个随机数,我可以创建一个C++例程并从Python访问它.我已经涵盖了所有这些.
然而,它开始看起来好像即使最小的安装也必须包含一些stdlib组件,这提示了一个问题:"如果我必须包含一些,也许最好包括所有!"