如何从Python程序中创建EXE文件?

时间:2008-09-08 03:59:58

标签: python exe executable

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

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

7 个答案:

答案 0 :(得分:87)

py2exe可能就是你想要的,但它只适用于Windows PyInstaller适用于Windows和Linux Py2app适用于Mac。

答案 1 :(得分:10)

我发现此演示文稿非常有用。

How I Distribute Python applications on Windows - py2exe & InnoSetup

来自网站:

  

有许多部署选项   Python代码。我会分享一下   在Windows上对我有用,   包装命令行工具和   使用py2exe和InnoSetup的服务。   我将演示一个简单的构建脚本   它创建了Windows二进制文件和   InnoSetup安装程序一步到位。在   另外,我会回顾常见的错误   当使用py2exe和时出现   有关排除故障的提示。这是   简短的谈话,所以会有一个   后续开放空间会议分享   经验和帮助彼此解决   分配问题。

答案 2 :(得分:4)

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

答案 3 :(得分:3)

py2exe

  

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

答案 4 :(得分:3)

free free文件列表中没有gui2exe,可用于从Python脚本开始构建独立的Windows可执行文件,Linux应用程序和Mac OS应用程序包和插件。

答案 5 :(得分:3)

使用cx_Freeze来制作你的python程序

答案 6 :(得分:2)

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