我怎样才能从Python程序中创build一个EXE文件?

我已经使用了几个模块来为Python制作EXE,但我不确定是否正确。

我该怎么去做,为什么呢? 请根据您的个人经验作出答案,并在必要时提供参考。

py2exe可能是你想要的,但它只适用于Windows。
PyInstaller可以在Windows和Linux上运行。
Py2app在Mac上运行。

我发现这个演示非常有帮助。

我如何在Windows上分配Python应用程序 – py2exe&InnoSetup

来自网站:

Python代码有很多部署选项。 我将分享在Windows上运行良好的工具,使用py2exe和InnoSetup打包命令行工具和服务。 我将演示一个简单的构build脚本,它可以一步创buildWindows二进制文件和一个InnoSetup安装程序。 另外,我会讲解使用py2exe时出现的常见错误,并提示如何解决这些错误。 这是一个简短的演讲,所以会有一个后续的开放空间会议来分享经验,并互相帮助解决分配问题。

也称为“冻结二进制文件”,但与真正编译器的输出不同 – 它们通过虚拟机(PVM)运行字节码。 运行与编译的程序相同的程序,因为程序正在与PVM一起编译。 Py2exe可以冻结使用tkinter,PMW,wxPython和PyGTK GUI libraties的独立程序; 使用pygame游戏编程工具包的程序; win32com客户端程序; 和更多。 Stackless Python系统是一个标准的CPython实现变体,它不保存C语言调用栈中的状态。 这使Python更容易移植到小型堆栈体系结构,提供高效的多处理选项,并培养新的编程结构,例如协同程序。 其他正在研究未来发展的学习系统:Pyrex正在研究Cython系统,Parrot项目,PyPy正在努力取代PVM,当然Python的创始人正在与Google合作让Python运行5比Unladen Swallow项目的C要快上一倍。 总之,py2exe是最简单的,而且现在Cython更有效率,直到这些项目改进了独立文件的Python虚拟机(PVM)。

不在freehackers列表中的是gui2exe ,它可以用来构build独立的Windows可执行文件,Linux应用程序和从Python脚本开始的Mac OS应用程序包和插件。

py2exe :

py2exe是一个Python Distutils扩展,它将Python脚本转换为可执行的Windows程序,无需安装Python即可运行。

在FreeHackers.org上查看 python打包工具的简短列表。

使用cx_Freeze来制作你的python程序