5种方法将Python代码打包成EXE可执行文件

  • • 给非技术人员使用的小工具
  • • 需要保密的商业软件
  • • 方便分发的应用程序
二、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. 1. 准备.ico格式图标文件
  2. 2. 打包时添加-i参数:

代码语言:javascript

代码运行次数:0

运行

AI代码解释

pyinstaller -i app.ico -F code-summar-tool.py

Q3:杀毒软件误报怎么办?

  1. 1. 使用代码签名证书
  2. 2. 在PyInstaller中添加加密:

代码语言:javascript

代码运行次数:0

运行

AI代码解释

pyinstaller --key=yourpassword -F code-summar-tool.py
五、总结建议
  • • 新手推荐:使用PyInstaller或auto-py-to-exe
  • • 跨平台需求:选择PyInstaller或cx_Freeze
  • • 性能要求高:使用Nuitka编译


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值