您现在的位置是:首页 > 技术教程 正文

用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细,万字详述)

admin 阅读: 2024-03-26
后台-插件-广告管理-内容页头部广告(手机)

目录

一、打包前置知识

1.1 什么是 exe 可执行文件?

1.2 为什么要将 Python 程序打包为 exe 可执行文件?

1.3 为什么 Python 程序不能直接运行呢?

1.4 我们用什么来打包 Python 文件呢? 

1.5 打包有哪几种分类呢?

二、打包的方法

2.1 简单打包

2.1.1 前置

2.1.2 直接打包

2.1.3 稍微“加密”一下源代码

2.2 一般的打包

2.2.1 打开 Anaconda Prompt

2.2.2 下载并安装 Pyinstaller 模块

2.2.3 切换命令行的路径

2.2.4 打包 Python 文件

2.2.5 打包生成文件的位置

2.3 虚拟环境下的打包

2.3.0 先介绍几个 conda 命令

2.3.1 创建虚拟环境

2.3.2 安装需要的第三方包

2.3.3 追求极致的exe大小(非必要步骤)

2.4 多 Python 文件的打包

2.4.1 生成spec文件

2.4.2 编辑spec文件

2.4.3 以spec文件进行打包

2.5 包含资源文件的打包

2.5.0 一点吐槽

2.5.1 编辑spec文件

2.5.2 修改文件打开函数

三、打包实战

3.1 打包方式的选择

3.2 打包全过程

3.2.1 第一步:启动 Anaconda Prompt,切换至目标文件夹路径位置

3.2.2 第二步:启动虚拟环境(我的是一个纯净的、第三方包只有 Pyinstaller 的环境)

3.2.3 第三步:生成 spec 文件(我的 Pyinstaller 已经安装好了)

3.2.4 第四步:引入 _.py 模块(我的程序用到了大量 open 函数且涉及多文件)

3.2.5 第五步:编辑 spec 文件

3.2.6 第六步:打包项目(注意这里的对象是 spec 文件)

3.2.7 第七步:检验打包效果

四、疑难解答与相关建议

4.1 疑难解答

4.1.1 模块找不到的错误 —— ModuleNotFoundError

4.1.2 图形化程序运行没反应,但也没有报错

4.1.3 语法错误 —— SyntaxError

4.1.4 'pyinstaller' 不是内部或外部命令……

4.1.5 其他情况

4.2 相关建议

4.2.1 关于虚拟环境的建立

4.2.2 关于项目文件的操作


注意:文章已在 2023/11/07 再次修改,用语更严谨,格式更规范,且新增一种打包的方式!

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索