🧰 一、最常见的 — PyInstaller(推荐)
👉 命令:
pip install pyinstaller
pyinstaller -F -w main.py
参数说明:
-F:打包为单文件-w:不弹出黑色控制台窗口(适合 GUI 程序)main.py:你的程序文件名
✅ 稳定性高、兼容性好。 ⚠️ 缺点:首次运行较慢(要解压临时文件),文件偏大。
🧱 二、cx_Freeze(比 PyInstaller 轻)
👉 安装与使用:
pip install cx_Freeze
创建一个 setup.py:
from cx_Freeze import setup, Executable
setup(
name="取模工具",
version="1.0",
description="128x64取模工具",
executables=[Executable("main.py", base="Win32GUI")]
)
然后打包:
python setup.py build
✅ 输出目录下会有可执行文件,速度比 PyInstaller 稍快。 ⚠️ 不支持完全单文件,需要带上依赖文件夹。
🪶 三、auto-py-to-exe(图形化打包器)
这是 PyInstaller 的可视化版本,非常适合初学者。
👉 安装:
pip install auto-py-to-exe
👉 运行:
auto-py-to-exe
然后会打开一个图形化窗口,你只需:
- 选择你的
.py文件 - 勾选 “One File”
- 勾选 “Window Based”
- 点击 “Convert .py to .exe”
✅ 最简单好用。 ⚠️ 底层依旧使用 PyInstaller,但配置更清晰。
🪄 四、Nuitka(生成原生 C 代码,性能强)
👉 安装:
pip install nuitka
👉 打包命令:
nuitka --onefile --windows-disable-console main.py
✅ 打包结果运行速度最快,性能接近 C 程序。 ⚠️ 缺点:打包时间长,对某些包兼容性差。
🧾 推荐结论
| 需求 | 推荐方式 | 说明 |
|---|---|---|
| 简单快速 | auto-py-to-exe | 可视化操作 |
| 性能高 | Nuitka | 编译为原生代码 |
| 兼容性最强 | PyInstaller | 稳定成熟 |
| 文件最小 | cx_Freeze | 输出更轻量 |
No responses yet