- • 给非技术人员使用的小工具
- • 需要保密的商业软件
- • 方便分发的应用程序
二、5种Python打包方案对比

三、详细打包教程
方法1:PyInstaller(推荐)
代码语言:javascript
代码运行次数:60
运行
AI代码解释
# 安装
pip install pyinstaller
# 打包命令(基础版)
pyinstaller -F -w code-summar-tool.py
# 高级版(添加图标)
pyinstaller -F -w -i app.ico code-summar-tool.py
参数说明:
- • -F:打包成单个exe文件
- • -w:隐藏控制台窗口(GUI程序专用)
- • -i:设置程序图标
方法2:cx_Freeze
创建setup.py文件:
代码语言:javascript
代码运行次数:13
运行
AI代码解释
from cx_Freeze import setup, Executable
setup(
name="代码管理工具",
version="1.0",
description="Python代码管理工具",
executables=[Executable("code-summar-tool.py", base="Win32GUI")]
)
执行打包:
代码语言:javascript
代码运行次数:2
运行
AI代码解释
python setup.py build
方法3:Nuitka(编译为原生二进制)
代码语言:javascript
代码运行次数:6
运行
AI代码解释
# 安装
pip install nuitka
# 打包命令
nuitka --standalone --onefile --windows-disable-console code-summar-tool.py
方法4:Py2exe(仅Windows)
创建setup.py:
代码语言:javascript
代码运行次数:11
运行
AI代码解释
from distutils.core import setup
import py2exe
setup(windows=["code-summar-tool.py"])
执行打包:
代码语言:javascript
代码运行次数:3
运行
AI代码解释
python setup.py py2exe
方法5:auto-py-to-exe(图形界面)
代码语言:javascript
代码运行次数:12
运行
AI代码解释
# 安装
pip install auto-py-to-exe
# 启动图形界面
auto-py-to-exe
四、常见问题解决方案
Q1:打包后文件太大怎么办? 使用UPX压缩:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
pyinstaller -F -w --upx-dir=upx路径 code-summar-tool.py
排除不必要的包:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
# 在PyInstaller中
--exclude-module=不需要的模块
Q2:如何添加程序图标?
- 1. 准备.ico格式图标文件
- 2. 打包时添加-i参数:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
pyinstaller -i app.ico -F code-summar-tool.py
Q3:杀毒软件误报怎么办?
- 1. 使用代码签名证书
- 2. 在PyInstaller中添加加密:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
pyinstaller --key=yourpassword -F code-summar-tool.py
五、总结建议
- • 新手推荐:使用PyInstaller或auto-py-to-exe
- • 跨平台需求:选择PyInstaller或cx_Freeze
- • 性能要求高:使用Nuitka编译
1万+

被折叠的 条评论
为什么被折叠?



