如何使Python脚本独立可执行文件在没有任何依赖的状况下运行? [关闭]

我正在构建一个Python应用程序,而且不想强迫个人客户安装Python和模块。 我也想将个人应用程序设为开源。 python

那么,有没有办法将Python脚本编译为独立的可执行文件? 性能


#1楼

对于Python 3.2脚本,惟一的选择是Cxfreeze。 从源代码构建它,不然它将不起做用。 ui

对于python 2.x,我建议使用pyinstaller,由于它能够将python程序打包在一个可执行文件中,这与CxFreeze同样,它也输出库。 spa


#2楼

我还建议使用pyinstaller以得到更好的向后兼容性,例如python 2.3-2.7
对于py2exe ,您必须具备python 2.6 code


#3楼

您可能但愿调查Nuitka 。 它须要python源代码并将其转换为C ++ API调用。 而后将其编译为可执行二进制文件(在Linux上为ELF)。 它已经存在了几年,而且支持多种Python版本。 get

若是使用它,您可能还会得到性能上的改进。 推荐的。 it


#4楼

使用py2exe...。使用如下设置文件: io

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()
     )

#5楼

py2exe将生成您想要的exe文件,但您须要在要使用新exe的计算机上具备相同版本的MSVCR90.dll。 有关更多信息,请参见http://www.py2exe.org/index.cgi/Tutorialconsole

相关文章
相关标签/搜索