如果可以更好地表达这个问题/需要分为多个问题,请提醒我
我需要打包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/