我正在构建一个Python应用程序,不想强迫我的客户端安装Python和模块。

那么,是否有一种方法可以将Python脚本编译为独立的可执行文件?


当前回答

你可能想调查一下努伊特卡。它接受Python源代码并将其转换为c++ API调用。然后将其编译成可执行二进制文件(Linux上的ELF)。它已经存在了几年,并且支持广泛的Python版本。

如果使用它,您还可能获得性能改进。推荐使用。

其他回答

对于Python 3.2脚本,唯一的选择是cx_Freeze。从资源中构建;否则行不通。

对于Python 2。我建议使用PyInstaller,因为它可以将Python程序打包到一个可执行文件中,而不像cx_Freeze那样输出库。

您可以使用py2exe,并使用Cython将密钥的.py文件转换为.pyc, C编译文件,如Windows中的.dll和Linux中的.so。

它比普通的.pyo和.pyc文件更难恢复(而且性能也有所提高!)。

我也推荐使用PyInstaller以获得更好的向后兼容性,例如Python 2.3 - 2.7。

对于py2exe,你必须有Python 2.6。

您可以在“分布实用程序”中找到列出的分布实用程序列表。

我使用bbfreeze,它一直工作得很好(虽然还没有Python 3支持)。

你可能喜欢py2exe。您还可以在其中找到在Linux上执行此操作的信息。