好的,下面我将详细介绍 6 种常用的将 Python 脚本打包成独立可执行文件(EXE)的方法,并分析它们的优缺点。打包工具可以帮助你将 Python 程序分发给没有安装 Python 环境的用户使用。
1. PyInstaller
优点:跨平台(Windows、Linux、macOS)、简单易用、支持单文件或多文件打包。
缺点:生成文件体积较大。
# 安装 PyInstaller
pip install pyinstaller
# 打包为单文件 EXE
pyinstaller –onefile your_script.py
# 打包为文件夹(包含依赖)
pyinstaller your_script.py
2. cx_Freeze
优点:支持多平台,配置灵活。
缺点:需手动编写 setup.py 配置文件。
# 安装 cx_Freeze
pip install cx-freeze
# 创建 setup.py
from cx_Freeze import setup, Executable
setup(
name="YourApp",
version="1.0",
executables=[Executable("your_script.py")]
)
# 执行打包
python setup.py build
3. Py2exe
优点:经典工具,适合旧项目。
缺点:仅支持 Windows,且兼容 Python 3.8 及以下版本。
# 安装 py2exe
pip install py2exe
# 创建 setup.py
from distutils.core import setup
import py2exe
setup(console=["your_script.py"])
# 执行打包
python setup.py py2exe
4. Nuitka
优点:将 Python 编译为 C 代码,提升性能并减小体积。
缺点:编译过程复杂,依赖 C 编译器。
# 安装 Nuitka
pip install nuitka
# 编译为 EXE(Windows 示例)
nuitka –standalone –windows-disable-console your_script.py
5. PyOxidizer
优点:生成高度优化的单文件,启动速度快。
缺点:配置复杂,对第三方库兼容性要求高。
# 安装 PyOxidizer
pip install pyoxidizer
# 初始化项目配置
pyoxidizer init
# 修改生成的 pyoxidizer.bzl 配置文件后打包
pyoxidizer build
6. auto-py-to-exe(图形化工具)
优点:基于 PyInstaller 的图形界面,操作简单。
缺点:功能依赖 PyInstaller。
# 安装
pip install auto-py-to-exe
# 启动图形界面
auto-py-to-exe
总结建议
- 新手推荐:PyInstaller 或 auto-py-to-exe(图形化操作)。
- 性能需求:尝试 Nuitka 或 PyOxidizer。
- 跨平台兼容:优先选择 PyInstaller 或 cx_Freeze。
注意:打包后需在目标平台测试,部分工具可能被杀毒软件误报。
网硕互联帮助中心







评论前必须登录!
注册