当前位置: 首页 > news >正文

Python程序打包:PyInstaller一键打包EXE可执行文件实战

博客导语

Python代码不能直接双击运行,需要依赖解释器。PyInstaller是行业通用打包工具,可将 py 代码一键打包成 Windows EXE、Mac APP、Linux 可执行文件,无需Python环境即可运行,适合脚本交付、桌面工具、爬虫程序、小工具发布。


一、安装工具

pip install pyinstaller

二、基础打包命令

# 基础打包(生成exe+依赖文件夹) pyinstaller main.py # 单文件打包(所有依赖合并为一个exe) pyinstaller -F main.py # 静默打包(无黑窗口,GUI程序必备) pyinstaller -F -w main.py # 指定程序图标 pyinstaller -F -w -i icon.ico main.py

三、核心参数详解

  • -F:onefile,打包为单个exe文件

  • -w:windowed,关闭命令行黑窗口

  • -i:指定程序图标

  • --clean:打包前清理缓存


四、打包目录说明

  • build:打包缓存文件(可删除)

  • dist:最终exe输出目录(交付文件)

  • .spec:打包配置文件


五、常见坑与解决方案

  • 打包体积过大:在虚拟环境中打包,只保留项目依赖

  • 双击闪退:代码末尾加input()或查看日志报错

  • 资源文件丢失:手动拷贝静态资源到dist目录

http://www.jsqmd.com/news/1064394/

相关文章:

  • 2026年十大GEO优化公司深度测评:谁在AI搜索时代真正为企业创造增长? - GEO优化
  • 2026/4/17课程博客 软件过程与管理期末复习 - 概论(二)
  • ReactBench:评测多模态大模型在化学反应图上的拓扑推理能力
  • ARM Cortex-M指令集详解:从数据处理到算术运算的底层原理
  • 跨平台Java开发:构建无处不在的应用
  • OBS背景移除插件完整技术指南:从AI原理到专业级虚拟背景配置
  • 2026年推荐超高效过滤器:技术与应用深度解析 - 品牌排行榜
  • LinkLiar终极指南:如何在macOS上轻松保护你的MAC地址隐私
  • 图表数据提取新革命:3步用WebPlotDigitizer解放图像中的数字宝藏
  • 次季节预报概率偏差校正:原理、Python实现与业务应用
  • 上海正规宠物丧葬机构排行 专业服务维度实测对比 - 得赢
  • Apipost实战:高效测试流式传输接口的核心技巧与避坑指南
  • 飞思卡尔DSP56724/56725多核音频处理器信号接口设计与实战配置
  • AI谈判中透明度与人格特质如何影响人机信任与合作
  • 2026/4/28课程博客 软件过程与管理期末复习 - 敏捷软件开发
  • 行测试题下载|行测真题免费下载|行测资料下载
  • DeepSeek V4:MoE架构与FP4量化驱动的AI基础设施革命
  • 基于NXP P5040RDB的网络处理器控制平面开发实战指南
  • JavaScript比较与逻辑运算符底层原理详解
  • Synaptics与NXP 2Mic AVS开发套件:智能语音原型开发实战指南
  • Kinetis SDK时钟管理器配置详解:从结构体到实战
  • OptiScaler技术深度解析:跨GPU超分辨率与帧生成技术的革命性解决方案
  • Node.js终极Modbus通信解决方案:如何在5分钟内实现工业设备数据采集
  • SwitchKey:告别输入法切换烦恼,让 macOS 智能记住你的输入习惯
  • MPC8536E嵌入式平台实战:从BSP构建到驱动开发与系统集成
  • cert-manager:彻底告别手动证书管理的7个核心优势
  • 植物形态交互界面:将数据物理化为垂直图表的跨学科实践
  • Flux Kontext Dev在GPU Droplet上的上下文生命周期管理
  • 用户会撒谎,但是过去的行为不会
  • 深度残差网络有限宽度效应:从块定律到有效场论的分析与实践