如果这个问题的措辞更好/需要分成很多问题,请提醒我
我需要打包 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/