python - 将 Python 嵌入到 C++ 中

标签 python c++ python-embedding

如果这个问题的措辞更好/需要分成很多问题,请提醒我

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

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

解决此问题的最佳方法是什么?我要嵌入的脚本甚至可能需要多个文件,我敢肯定这会使事情复杂化。

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

Python 是否必须安装在运行软件包的计算机上,或者嵌入 Python 是否意味着它是完全嵌入的?我在 Python Wiki 上看到了一些关于 Py_SetPythonHome() 的内容,这向我表明它需要安装 Python(或至少是它的库)。我说得对吗?

最佳答案

PyInstaller使用 --onefile 选项会将所有内容放在一个文件中,尽管启动需要更多时间。恐怕它与 PyPy 不兼容,但使用 Stackless 让它工作应该不会那么棘手。

祝你好运!

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

相关文章:

python - 如何在 Django 的 Crispy Form 中添加 CaptchaField()?

python - 在Python中生成指数分布

python - 如何从文件中提取特定的行和列并将其保存在另一个文件中

c++ - 如果 T 是一个函数,不要对 T 使用 sizeof

python - 如何在 GitHub 中安装适用于 python 的 GEM 包?

python - Firebase将图像从python上传到firebase-storage

c++ - C++中套接字的HTTP请求

c++ - CreateFileMapping MapViewOfFile

c++ - PyRun_SimpleString 因 def foo() : 而失败

python - 满足我的应用程序脚本需求的最小 Python 构建?