7

我目前正在开发一个小型 C++ Qt 4.8(以及将发布的 5.0)科学应用程序,我想知道是否可以嵌入 Python+Numpy+Maptplotlib(并且即使对于没有Python 安装)在 C++ Qt 应用程序中,以便在我的应用程序中制作漂亮的图?

有没有这样的教程/示例?

非常感谢。

PS:生成临时文件对我来说不是问题,但重要的是用户不必已经安装了 python。

4

1 回答 1

8

从 C++ 处理 Python 的常用方法是使用Boost.Python,但没有它也可以相处。

您需要记住的是,“Python 解释器”由两部分组成:Python DLL/SO 和 Python stdlib,您需要提供这两部分。Python 安装添加的唯一东西是配置和一个可执行文件,它只是其他三个部分的薄包装。

由于您没有配置,一旦初始化解释器,您将需要使用PySys_SetPath()设置sys.path来指向 stdlib 和任何其他包。从那里您可以使用 C API 的其余部分来操作解释器,就像使用本机安装一样。

于 2012-06-30T17:31:32.753 回答