python - 将Python嵌入C++

原文 标签 python c++ python-embedding

如果可以更好地表达这个问题/需要分为多个问题,请提醒我

我需要打包Python脚本,以便将它们作为单个可执行文件(理想情况下)或具有支持文件的单个可执行文件(非理想情况下)进行运输。

我看过py2app和py2exe。它们不符合我的要求,因为我正在寻找一种方法来执行此操作,并且将来可能需要使打包的脚本与从其运行的可执行文件进行交互。

最好的方法是什么?我要嵌入的脚本甚至可能需要多个文件,这使我确定的事情变得复杂。

如果将来我想使用除CPython之外的其他解释器(即:PyPy或Stackless),过程是否会有所不同(除了C++可执行文件中的API调用之外)?

是必须在运行该软件包的计算机上安装Python,还是嵌入Python意味着它已完全嵌入?我在Python Wiki上看到了有关Py_SetPythonHome()的信息,这向我表明它需要安装Python(或至少它的库)。我对么?

最佳答案

带有--onefile选项的PyInstaller会将所有内容放入一个文件中,尽管启动会花费更多时间。恐怕它与PyPy不兼容,但是使用Stackless使其工作起来并不那么棘手。

祝好运!

关于python - 将Python嵌入C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34583134/

相关文章:

python - 检查python代码是否在Linux中作为后台任务运行

c# - pythonnet 在 .net 示例中嵌入 Python 无法加载模块

c++ - 将遗留 c 枚举包装到 c++11 枚举类

c++ - 如何使用 header 对象在 malloc 内存中安全地构造 C++ 对象

python - 在另一个应用程序中嵌入 python 时,如何导入或调用子模块中的函数(即 scipy.optimize.nnls)?

python - Django项目/应用程序的RESTful API

python - 这个用于 linux 的 python 脚本的 Windows 替代方案,用于从 URL 获取 IP

python - Jinja2加入仅用于列表

c++ - 函数签名的名称前有 “&”意味着什么?