我目前正在研究一个小型的C ++ Qt 4.8(以及它将被发布时的5.0)科学应用程序,我想知道是否有可能嵌入Python + Numpy + Maptplotlib(甚至可以使用便携式应用程序)对于没有安装Python的人来说,在C ++ Qt应用程序中为了在我的应用程序中创建漂亮的图形?
是否有这样的教程/示例?
非常感谢。
P.S。 :我不得不生成临时文件,但重要的是用户不必安装python。
答案 0 :(得分:8)
从C ++处理Python的常用方法是Boost.Python,但没有它就可以相处。
你需要记住的是“Python解释器”由两部分组成:Python DLL / SO和Python stdlib,这两部分都需要提供。 Python安装添加的唯一内容是配置和可执行文件,它只是围绕其他三个部分的薄包装。
由于您没有配置,因此在interpreter is initialized后,您需要使用PySys_SetPath()
将sys.path
设置为指向stdlib和任何其他软件包。从那里,您可以使用C API的其余部分来操作解释器,就像使用本机安装一样。