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

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


当前回答

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

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

其他回答

py2exe会生成你想要的EXE文件,但是你需要在你要使用新的EXE文件的机器上有相同版本的MSVCR90.dll。

有关更多信息,请参阅教程。

使用py2exe……使用下面的设置文件:

from distutils.core import setup
import py2exe

from distutils.filelist import findall
import matplotlib

setup(
    console = ['PlotMemInfo.py'],

    options = {
        'py2exe': {
            'packages': ['matplotlib'],
            'dll_excludes': ['libgdk-win32-2.0-0.dll',
                             'libgobject-2.0-0.dll',
            'libgdk_pixbuf-2.0-0.dll']
        }
    },
    data_files = matplotlib.get_py2exe_datafiles()
)

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

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

是的,可以将Python脚本编译成独立的可执行文件。

PyInstaller可用于将Python程序转换为独立的可执行文件,适用于Windows、Linux、Mac OS X、FreeBSD、Solaris和AIX。它是推荐的转换器之一。

py2exe将Python脚本转换为Windows平台上的可执行文件。

Cython是Python编程语言和扩展的Cython编程语言的静态编译器。

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