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自动化中三种等待时间方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 利用python写api接口实战指南

    利用python写api接口实战指南

    api接口在我们开发中的重要性相信大家都这篇文章主要给大家介绍了关于利用python写api接口实战的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • python opencv摄像头的简单应用

    python opencv摄像头的简单应用

    这篇文章主要为大家详细介绍了python opencv摄像头的简单应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Python中请使用isinstance()判断变量类型

    Python中请使用isinstance()判断变量类型

    这篇文章主要介绍了Python中请使用isinstance()判断变量类型,本文先是给出了isinstance函数判断变量类型的例子,并对isinstance 和 type的区别做了讲解,需要的朋友可以参考下
    2014-08-08
  • Python学习之Anaconda的使用与配置方法

    Python学习之Anaconda的使用与配置方法

    我在学习Python的爬虫框架中看到看到了anaconda的介绍,简直是相见恨晚啊,我觉的每个Python的学习网站上首先都应该使用anaconda来进行教程,因为在实践的过程中光环境的各种报错就能消磨掉你所有的学习兴趣
    2018-01-01
  • 使用Python和OpenCV进行图像处理和分析

    使用Python和OpenCV进行图像处理和分析

    图像处理和分析是计算机视觉领域的重要组成部分,本文将介绍如何使用Python编程语言和OpenCV库进行图像处理和分析,我们将涵盖图像读取、显示、滤波、边缘检测和图像分割等常见的图像处理操作,并提供相应的代码示例
    2023-07-07
  • python使用sorted函数对列表进行排序的方法

    python使用sorted函数对列表进行排序的方法

    这篇文章主要介绍了python使用sorted函数对列表进行排序的方法,涉及Python使用sorted函数的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 在Python的setuptools框架下生成egg的教程

    在Python的setuptools框架下生成egg的教程

    这篇文章主要介绍了在Python的setuptools框架下生成egg的教程,本文来自于IBM官方开发者技术文档,需要的朋友可以参考下
    2015-04-04
  • 解决python3 urllib 链接中有中文的问题

    解决python3 urllib 链接中有中文的问题

    今天小编就为大家分享一篇解决python3 urllib 链接中有中文的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 在 Jupyter 中重新导入特定的 Python 文件(场景分析)

    在 Jupyter 中重新导入特定的 Python 文件(场景分析)

    Jupyter 是数据分析领域非常有名的开发环境,使用 Jupyter 写数据分析相关的代码会大大节约开发时间。这篇文章主要介绍了在 Jupyter 中如何重新导入特定的 Python 文件,需要的朋友可以参考下
    2019-10-10

最新评论