如何从 Python 程序创建 EXE 文件?[重复]
- 2025-02-27 09:07:00
- admin 原创
- 56
问题描述:
我已经使用了多个模块来为 Python 制作 EXE,但我不确定我是否做得正确。
我该怎么做?为什么?请根据个人经验回答,并在必要时提供参考。
解决方案 1:
自动 PY 到 EXE - 使用 Python 中的 Eel 和 PyInstaller 构建的简单图形界面的 .py 到 .exe 转换器。
py2exe可能就是你想要的,但它只适用于 Windows。PyInstaller
适用于 Windows 和 Linux。Py2app适用于 Mac
。
解决方案 2:
我发现这次演示非常有帮助。
如何在 Windows 上分发 Python 应用程序 - py2exe 和 InnoSetup
来自网站:
Python 代码有许多部署选项。我将分享在 Windows 上对我而言效果很好的方法,即使用 py2exe 和 InnoSetup 打包命令行工具和服务。我将演示一个简单的构建脚本,该脚本一步即可创建 Windows 二进制文件和 InnoSetup 安装程序。此外,我将介绍使用 py2exe 时出现的常见错误以及故障排除提示。这是一个简短的演讲,因此将有一个后续的开放空间会议来分享经验并帮助彼此解决分发问题。
解决方案 3:
不在 freehackers 列表中的是gui2exe,它可用于从 Python 脚本开始构建独立的 Windows 可执行文件、Linux 应用程序和 Mac OS 应用程序包和插件。
解决方案 4:
也称为冻结二进制文件,但与真正的编译器的输出不同 - 它们通过虚拟机 (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 倍。简而言之,在这些项目改进独立文件的 Python 虚拟机(PVM)之前,py2exe 是最简单的,而 Cython 目前效率更高。
解决方案 5:
使用 cx_Freeze 将 exe 变成你的 Python 程序
解决方案 6:
py2exe:
py2exe 是一个 Python Distutils 扩展,它将 Python 脚本转换为可执行的 Windows 程序,无需安装 Python 即可运行。
解决方案 7:
请参阅FreeHackers.org上的 Python 打包工具简短列表。
扫码咨询,免费领取项目管理大礼包!