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

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

我该怎么做,为什么?请根据您的个人经验,并提供必要的参考。

295065 次浏览

Py2exe :

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

自动 PY 到 EXE -A。没问题。使用 Python 中使用 Eel 和 PyInstaller 构建的简单图形界面的 exe 转换器。


Py2exe 可能是您想要的,但它只能在 Windows 上运行。
PyInstaller 可以在 Windows 和 Linux 上运行。
Py2app 在 Mac 上运行。

请参阅 FreeHackers.org上 Python 打包工具的简短列表。

我觉得这个报告很有帮助。

How I Distribute Python applications on Windows - py2exe & InnoSetup

来自网站:

有许多部署选项 Python 代码,我来分享一下 在 Windows 系统上效果很好, packaging command line tools and 使用 py2exe 和 InnoSetup 的服务。 我将演示一个简单的构建脚本 它创建窗口二进制文件和 一步安装 InnoSetup 安装程序 除此之外,我还要重温一下常见的错误 当使用 py2exe 和 关于故障排除的提示。这是 一个简短的谈话,所以会有一个 后续休憩用地分享会 互相体验,互相帮助解决问题 分配问题。

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

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

使用 cx _ 急冻使 exe 成为 python 程序