pyinstaller-py2exe-cx_Freeze打包第一个wxPython程序HelloWorld
pyinstaller 打包hello 7Mb
=================
pip install pypiwin32
pip install pyinstaller
pyinstaller -F -w -i manage.ico hello.py
-F:打包为单文件
-w:Windows程序,不显示命令行窗口
-i:是程序图标,hello.py是你要打包的py文件
py2exe 打包hello 24Mb
==============
# mysetup.py from distutils.core import setup import py2exe #setup(console=["hello.py"]) setup(windows=["hello.py"])
python mysetup.py py2exe
cx_Freeze 打包hello 19Mb
===================
cxfreeze hello.py --target-dir dist --base-name win32gui
若运行生成的exe文件出现一个DOS窗口,则需要打包时加上参数 --base-name win32gui
=====hello.py===
import wx app = wx.App() window = wx.Frame(None, title = "wxPython", size = (400,300)) panel = wx.Panel(window) label = wx.StaticText(panel, label = "Hello World", pos = (100,100)) window.Show(True) app.MainLoop()
你应该只import需要的函数,绝大多数python脚本不需要也不适合打包成EXE文件
参考:
python3.4写好的.py文件如何打包成exe? - 编程 - 知乎
关于python文件转为exe文件 - 风引 - 博客园
python - 打包pandas 为exe很大? - SegmentFault
你应该只import需要的函数,绝大多数python脚本不需要也不适合打包成EXE文件。
如果想在其他Windows计算机上使用的话你不如直接把virtualenv环境打包成zip
利用cx_Freeze将py文件打包成exe文件(图文全解)(转帖) - David_King - 博客园
cx_freeze生成可执行文件.exe,运行时去掉黑框的方法
如果上有多个python版本,可以指定cxfreeze安装路径:

py2app
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~