我正在构建一个Python应用程序,不想强迫我的客户端安装Python和模块。
那么,是否有一种方法可以将Python脚本编译为独立的可执行文件?
我正在构建一个Python应用程序,不想强迫我的客户端安装Python和模块。
那么,是否有一种方法可以将Python脚本编译为独立的可执行文件?
当前回答
你可能喜欢py2exe。您还可以在其中找到在Linux上执行此操作的信息。
其他回答
我想编译一些关于使用Python 2.7在Windows上创建独立文件的有用信息。
我已经使用py2exe,它工作,但我有一些问题。
它已经显示了在Windows 64位中创建单个文件的一些问题:使用py2exe使用bundle_files = 1不起作用; 有必要创建一个setup.py文件以使其工作。http://www.py2exe.org/index.cgi/Tutorial步骤2; 我有依赖关系的问题,你必须通过导入安装文件中的包来解决; 我不能让它与PyQt一起工作。
最后一个原因让我尝试PyInstaller http://www.pyinstaller.org/。
在我看来,这样更好,因为:
它更容易使用。
我建议用以下代码创建一个。bat文件(pyinstaller.exe必须在Windows路径中):
pyinstaller.exe --onefile MyCode.py
在其他选项中,您可以创建单个文件(https://pyinstaller.readthedocs.io/en/stable/usage.html#options)。 我使用PyInstaller和多处理包时只有一个问题,通过使用这个配方解决了:https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing。
所以,我认为,至少对于python 2.7,一个更好更简单的选择是PyInstaller。
您可以在“分布实用程序”中找到列出的分布实用程序列表。
我使用bbfreeze,它一直工作得很好(虽然还没有Python 3支持)。
你可能喜欢py2exe。您还可以在其中找到在Linux上执行此操作的信息。
不完全是Python代码的打包,但现在也有来自谷歌的Grumpy,它将代码编译到Go。
它不支持Python C API,因此可能不适用于所有项目。
是的,可以将Python脚本编译成独立的可执行文件。
PyInstaller可用于将Python程序转换为独立的可执行文件,适用于Windows、Linux、Mac OS X、FreeBSD、Solaris和AIX。它是推荐的转换器之一。
py2exe将Python脚本转换为Windows平台上的可执行文件。
Cython是Python编程语言和扩展的Cython编程语言的静态编译器。