如何调用调用Python的C++应用程序?

2024-10-05 17:25:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有一些方法可以从C++调用Python,比如Python/C APIBoost.Python. 我的问题是,如何分发应用程序?例如,用户还需要在其计算机上安装Python和Python包吗?在

<我的用户案例是:我想从C++代码中使用一些python代码。主要应用程序是用C++编写的。然后我将部署我的应用程序。目标是使应用程序自包含,用户根本不需要安装Python和Python包。在

可能的步骤可能是: 1,通过Python /C API调用C++的Pythonboost.Python源代码。 2、把Python/C库和应用程序放在一起。在

我希望经过这两个步骤,我的应用程序将是一个独立的独立软件。用户只需将app文件夹复制到没有安装Python的任何其他机器上。在

请注意,由于许可证问题,我不能使用PyInstaller。在尝试使用“Nuitka”使Python部分自包含时,我也遇到了一些问题。所以我现在尝试直接调用C++中的Python。我知道它会在我的开发机器上运行。但需要确认的是,这个解决方案也可以使应用程序自包含,并且不会要求用户安装Python。在

更新:现在我觉得如果我用Python/C从C++调用Python,我需要做一些事情来让我的应用程序自给自足: 1,我需要带上我的应用程序所需的所有运行时。(当然是C++运行时,Python)版本.dll) 2,我需要在我的应用程序中部署一个Python解释器。只需将Python文件从Python lib文件夹中拷贝(不需要从Python文件夹中删除一些文件) 3、使用Py_SetPythonHome函数指向应用程序内复制的Python解释器。在


Tags: 文件方法用户文件夹机器apiapp应用程序