Python打包EXE的极简指南

 更新时间:2026年06月03日 09:07:41   作者:对齐token  
这篇文章主要介绍了Python打包EXE的极简指南,零废话教程,快速掌握打包技巧,涵盖命令行操作、单文件与文件夹打包、图标添加等关键步骤,需要的朋友可以参考下

3 分钟搞定,零废话,直接上手;先看效果

一、为什么需要打包?

同事电脑没装 Python?客户看不懂命令行?一个 .exe 文件,双击就能跑,告别"在我电脑上明明是好的"。

二、安装工具

一行命令搞定:

pip install pyinstaller

验证是否成功:

pyinstaller --version

三、核心命令(记这 3 个就够了)

场景命令
最简打包(文件夹形式)pyinstaller main.py
单文件(推荐)pyinstaller -F main.py
GUI 程序无黑窗pyinstaller -F -w main.py
加图标pyinstaller -F -w -i app.ico main.py

四、打包后文件在哪?

命令跑完后,打开项目目录:

你的项目/
├── dist/          ← 可执行文件在这里
│   └── main.exe   ← 就是它
├── build/         ← 临时文件,可删
└── main.spec      ← 配置文件,高级玩法用

五、GUI 程序必看:资源文件怎么带?

如果你的程序要读取 config.json 或图片,单文件模式下路径会失效。复制下面这段代码到项目里:

import sys, os

def resource_path(relative_path):
    if hasattr(sys, '_MEIPASS'):
        return os.path.join(sys._MEIPASS, relative_path)
    return os.path.join(os.path.abspath("."), relative_path)

# 使用
config = resource_path("config.json")

打包命令加上数据文件:

pyinstaller -F --add-data "config.json;." main.py

六、常见问题速查

问题解决
文件体积太大(几百 MB)虚拟环境 打包,只装必要依赖
运行报错 ModuleNotFoundErrorpyinstaller --hidden-import=模块名 main.py
杀毒软件误报升级 PyInstaller 到最新版
图标没生效必须是 .ico 格式,用在线转换工具转一下

七、不想敲命令?

装个图形化工具,点鼠标就行:

pip install auto-py-to-exe
auto-py-to-exe

自动打开配置页,勾选参数一键打包。

总结

  1. 装:pip install pyinstaller
  2. 打:pyinstaller -F -w main.py
  3. 拿:去 dist 文件夹取 exe

搞定。

以上就是Python打包EXE的极简指南的详细内容,更多关于Python打包EXE的资料请关注脚本之家其它相关文章!

相关文章

  • Python实现查看系统启动项功能示例

    Python实现查看系统启动项功能示例

    这篇文章主要介绍了Python实现查看系统启动项功能,涉及Python针对系统注册表启动项的相关读取操作实现技巧,需要的朋友可以参考下
    2018-05-05
  • Python使用Redis实现作业调度系统(超简单)

    Python使用Redis实现作业调度系统(超简单)

    Redis作为内存数据库的一个典型代表,已经在很多应用场景中被使用,这里仅就Redis的pub/sub功能来说说怎样通过此功能来实现一个简单的作业调度系统。这里只是想展现一个简单的想法,所以还是有很多需要考虑的东西没有包括在这个例子中,比如错误处理,持久化等
    2016-03-03
  • Python结合PyQt5模拟实现微信程序聊天功能

    Python结合PyQt5模拟实现微信程序聊天功能

    这篇文章主要为大家详细介绍了Python如何结合PyQt5模拟实现微信程序聊天功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-11-11
  • python将依赖和源码打包在一起的方法

    python将依赖和源码打包在一起的方法

    Python 项目在不同环境中部署时,经常会遇到安装依赖的问题,为了避免多个环境引起的重复劳动,可以将依赖和源码打包在一起交付,本文就给大家详解介绍了将依赖和源码打包在一起的方法,需要的朋友可以参考下
    2023-06-06
  • Python实现边缘提取的示例代码

    Python实现边缘提取的示例代码

    这篇文章主要为大家详细介绍了Python计算机视觉中如何实现边缘提取,文中的示例代码讲解详细,对我们学习有一定帮助,需要的可以参考一下
    2022-05-05
  • Python+OpenCV数字图像处理之ROI区域的提取

    Python+OpenCV数字图像处理之ROI区域的提取

    ROI区域又叫感兴趣区域。在机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。本文主要为大家介绍如何通过Python+OpenCV提取ROI区域,需要的朋友可以了解一下
    2021-12-12
  • 使用卷积神经网络(CNN)做人脸识别的示例代码

    使用卷积神经网络(CNN)做人脸识别的示例代码

    这篇文章主要介绍了使用卷积神经网络(CNN)做人脸识别的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Pandas数据清洗与过滤空值技巧

    Pandas数据清洗与过滤空值技巧

    在数据分析过程中,使用pandas库进行数据清洗和过滤空值是基本而重要的步骤,首先,导入pandas库并加载数据,其次,利用isnull()或isna()方法检查数据中的空值,接着,可以使用dropna()方法过滤掉含有空值的行,或针对特定列过滤空值
    2024-09-09
  • 如何使用Python VTK绘制线条

    如何使用Python VTK绘制线条

    这篇文章主要介绍了如何使用Python-VTK绘制线条,主要绘制直线和曲线,下面文章详细实现过程需要的小伙伴可以参考一下
    2022-04-04
  • python如何将空格分隔输入两个数

    python如何将空格分隔输入两个数

    这篇文章主要介绍了python如何将空格分隔输入两个数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论