我已经使用了几个模块来为 Python 制作 EXE,但我不确定我是否做得对。
我应该怎么做,为什么?请根据个人经验回答,并在必要时提供参考。
Auto PY to EXE - 使用 Python 中的 Eel 和 PyInstaller 构建的简单图形界面的 .py 到 .exe 转换器。
py2exe可能是您想要的,但它仅适用于 Windows。
PyInstaller适用于 Windows 和 Linux。
Py2app适用于 Mac。
我发现这个演示文稿非常有帮助。
我如何在 Windows 上分发 Python 应用程序 - py2exe 和 InnoSetup
从网站:
Python 代码有许多部署选项。我将分享在 Windows 上对我有用的东西,使用 py2exe 和 InnoSetup 打包命令行工具和服务。我将演示一个简单的构建脚本,它可以一步创建 Windows 二进制文件和 InnoSetup 安装程序。此外,我将讨论使用 py2exe 时出现的常见错误以及解决它们的提示。这是一个简短的演讲,因此将有一个后续的开放空间会议来分享经验并互相帮助解决分配问题。
也称为冻结二进制文件,但与真正编译器的输出不同 - 它们通过虚拟机 (PVM) 运行字节码。运行与编译程序相同的程序,只是更大,因为程序是与 PVM 一起编译的。Py2exe 可以冻结使用 tkinter、PMW、wxPython 和 PyGTK GUI 库的独立程序;使用 pygame 游戏编程工具包的程序;win32com 客户端程序;和更多。Stackless Python 系统是一个标准的 CPython 实现变体,它不会在 C 语言调用堆栈上保存状态。这使得 Python 更容易移植到小型堆栈架构,提供高效的多处理选项,并促进新的编程结构,例如协程。正在研究未来发展的其他研究系统:Pyrex 正在研究 Cython 系统、Parrot 项目、PyPy 正在努力完全取代 PVM,当然 Python 的创始人正在与 Google 合作,通过 Unladen Swallow 项目让 Python 的运行速度比 C 快 5 倍。简而言之,py2exe 是最简单的,而 Cython 目前更高效,直到这些项目改进了 Python 虚拟机 (PVM) 的独立文件。
py2exe 是一个 Python Distutils 扩展,可将 Python 脚本转换为可执行的 Windows 程序,无需安装 Python 即可运行。
gui2exe 不在freehackers列表中,它可用于从 Python 脚本开始构建独立的 Windows 可执行文件、Linux 应用程序和 Mac OS 应用程序包和插件。
使用 cx_Freeze 让 exe 成为你的 Python 程序
在FreeHackers.org上查看 python 打包工具的简短列表。