步骤:

1.安装pyinstaller模块:(必须在联网情况下进行)
操作原理: python3.6已经自带了pip,所以只需要在cmd中执行 pip install pyinstaller 就可以安装pyinstaller模块了。
操作步骤:
(1) win + R 组合键打开运行命令框,然后输入cmd,点击确定。如图:




python pyinstaller打包详细步骤 利用pyinstaller打包_python


(2)再打开的窗口中输入 pip install pyinstaller 然后回车就可以了!如图

python pyinstaller打包详细步骤 利用pyinstaller打包_java_02


pyinstaller模块已经安好了!

2.使用pyinstaller打包程序

操作步骤:

(1)首先得找到自己的程序所在文件夹如图是我的程序所在文件夹:

python pyinstaller打包详细步骤 利用pyinstaller打包_cmd_03


(2)在cmd运行窗口中进入程序所在文件夹这里我介绍一种简单进入指定文件夹的方法:找到程序所在文件夹,按住shift键,鼠标右击该文件夹,然后点击 在此处打开Powershell窗口 就可以进入了。如图:


python pyinstaller打包详细步骤 利用pyinstaller打包_windows_04


(3)进入之后可以发现进入了该文件夹,然后输入 pyinstaller -F play.py 回车,等待打包完成就可以了。如图!

python pyinstaller打包详细步骤 利用pyinstaller打包_python_05


当看到下图红线表示的字时表示打包成功,如图:

python pyinstaller打包详细步骤 利用pyinstaller打包_exe_06


(4)打包完成后,打开程序所在文件夹就会发现里面多了许多文件如图:

python pyinstaller打包详细步骤 利用pyinstaller打包_exe_07


其中画红线的dist文件就是可执行文件.exe所在位置。然后打开这个文件运行.exe文件。

(5)当你运行这个文件时可能会发现 出现一个黑框然后闪退,这可能是因为你的这个程序中引用了其他文件。比如我这个程序中引用了fg.png和img.png这两个图片如图:

python pyinstaller打包详细步骤 利用pyinstaller打包_java_08


在程序中我设置的这两个图片的路径与程序是在同一个文件夹中,而打包之后.exe文件与图片不在同一个文件夹中,故只需要将两个图片与.exe文件放在一起就可以了,如图我将两个图片也放在.exe所在的dist文件中在此运行该.exe文件:

python pyinstaller打包详细步骤 利用pyinstaller打包_cmd_09


python pyinstaller打包详细步骤 利用pyinstaller打包_java_10


知识补充扩展

当我们打包好程序之后可能觉得程序·运行时后面有一个黑框(控制台窗口)很难受😫,而且觉得这个图标太难看,想要换一个漂亮一点的图标也是可以的。
pyinstaller在打包时有以下几个参数:

-F 表示生成单个可执行文件

-w 表示去掉控制台窗口。

-p 表示你自己自定义需要加载的类路径,一般情况下用不到

-i 表示可执行文件的图标

如果想去掉黑色的控制台窗口可有在第三步骤中将pyinstaller -F play.py 改为pyinstaller -F -w play.py
如果想换个图标可已将pyinstaller -F play.py改为pyinstaller -F -w -i tubiao.ico play.py 其中tubiao.ico为图标相对与程序的相对路径

如图是我换图标与去黑色的控制台窗口的结果:


python pyinstaller打包详细步骤 利用pyinstaller打包_java_11


注释:

图标格式(文件后缀)是ico,获得的方法是:下载普通png等类型的图片,然后在网上搜索"在线制作ico图标"利用网络将图片转换为ico类型的。