我正在构建一个Python应用程序,而且不想强迫个人客户安装Python和模块。 我也想将个人应用程序设为开源。 python
那么,有没有办法将Python脚本编译为独立的可执行文件? 性能
对于Python 3.2脚本,惟一的选择是Cxfreeze。 从源代码构建它,不然它将不起做用。 ui
对于python 2.x,我建议使用pyinstaller,由于它能够将python程序打包在一个可执行文件中,这与CxFreeze同样,它也输出库。 spa
我还建议使用pyinstaller以得到更好的向后兼容性,例如python 2.3-2.7 。
对于py2exe ,您必须具备python 2.6 code
您可能但愿调查Nuitka 。 它须要python源代码并将其转换为C ++ API调用。 而后将其编译为可执行二进制文件(在Linux上为ELF)。 它已经存在了几年,而且支持多种Python版本。 get
若是使用它,您可能还会得到性能上的改进。 推荐的。 it
使用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() )
py2exe将生成您想要的exe文件,但您须要在要使用新exe的计算机上具备相同版本的MSVCR90.dll。 有关更多信息,请参见http://www.py2exe.org/index.cgi/Tutorial 。 console