目录
打包前置知识
一、什么是exe可执行文件?
二、为什么要将 Python 程序打包为 exe 可执行文件?
三、为什么 Python 程序不能直接运行呢?
四、我们用什么来打包 Python 文件呢?
五、打包有哪几种分类呢?
打包的方法
一般的打包
1、打开 Anaconda Prompt
2、下载并安装 Pyinstaller 模块
3、切换命令行的路径
4、打包 Python 文件
5、打包生成文件的位置
虚拟环境下的打包
0、先介绍几个 conda 命令
1、创建虚拟环境
2、安装需要的第三方包
3、追求极致的exe大小(非必要步骤)
多 Python 文件的打包
1、生成spec文件
2、编辑spec文件
3、以spec文件进行打包
包含资源文件的打包
0、一点吐槽
1、编辑spec文件
2、修改文件打开函数
打包实战
打包方式的选择
打包全过程
第一步:启动 Anaconda Prompt,切换至目标文件夹路径位置
第二步:启动虚拟环境(我的是一个纯净的、第三方包只有 Pyinstaller 的环境)
第三步:生成 spec 文件(我的 Pyinstaller 已经安装好了)
第四步:引入 _.py 模块(我的程序用到了大量 open 函数且涉及多文件)
第五步:编辑 spec 文件
第六步:打包项目(注意这里的对象是 spec 文件)
第七步:检验打包效果
打包前置知识
一、什么是exe可执行文件?
exe 文件英文全名是 executable file,翻译为可执行文件(但它不等于可执行文件),可执行文件包含两种,文件扩展名为 .exe 的是其中的一种。正确的 exe 文件可以在 Windows 平台上直接双击运行!我们通常用的各种软件都是通过快捷方式打开的,而这个快捷方式的目标地址就是这个软件的一个 exe 文件。
二、为什么要将 Python 程序打包为 exe 可执行文件?
众所周知,Python 程序的运行必须要有 Python 的环境,但是程序编出来是用的,如果是给别人用,而他/她的电脑上又没有 Python 程序运行的环境怎么办呢?总不能让他/她去安装一个吧?这时我们就要将 Python 程序打包为 exe 文件。这样,在 Windows 平台下,就可以直接运行该程序,不论有没有 Python 环境。
三、为什么 Python 程序不能直接运行呢?
Python 是解释性语言,它与 C 或者 C++ 等编译型语言不同,C 或者 C++ 都是要编译再运行的,(编译产生的最终文件就是 exe 文件),Python 本质上只是对一段文本进行解释,类似于浏览器解析 html 文档,是不会产生任何 exe 文件的。
四、我们用什么来打包 Python 文件呢?
一般我们都用 Python 的 Pyinstaller 模块进行打包,也有其他的打包模块,不过相比之下,Pyinstaller 的使用者最多,用起来也很简单,因此本文章就以 Pyinstaller 模块来打包 Python 程序。
五、打包有哪几种分类呢?
根据需要,下面的方法大家可以任选一种进行打包(我一般用第 3 个),不过新手的话建议全部都看一下哦。
① 一般的打包
步骤最少,操作最简单,但是打包时间久,效果不理想(打包后文件太大,一般 100MB 以上)
② 虚拟环境下的打包
步骤稍多,操作略微复杂,但是打包快,效果好(打包后文件不大,一般 10MB 以内)
③ 多 Python 文件的打包
步骤更多,操作更复杂,但是可以将多个 Python 文件都打包进去
④ 包含资源文件的打包
步骤极为繁琐,操作非常复杂,但是可以把所有的文件都包含进去
打包的方法
一般的打包
一般的打包方式,最简单,但是打包的成品有些许臃肿,不是特别推荐。
1、打开 Anaconda Prompt
如果你安装了 Anaconda 的 Python 集成环境的话,在菜单页面的所有应用里面可以看到 Anaconda 以及 Anaconda Prompt。
更多文章请关注《万象专栏》
转载请注明出处:https://www.wanxiangsucai.com/read/cv177367