我已经使用了几个模块为Python制作EXE,但我不确定我是否做得对。
我应该怎么做,为什么?请根据个人经验作出答案,并在必要时提供参考。
答案 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是一个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包装工具的简短列表。