常用命令
-F
:若不加,在dist文件夹下除了exe还有很多其他的东西。加-F可以只生成一个exe文件,很轻量-w
:基本也是每次使用。打包生成的exe文件执行时不会弹出dos黑框-p
:经常使用,把要项目依赖的py第三方库的所有工具包导入-i
:设置exe文件的图标,图标必须为ico格式且必须放在被打包py文件同一目录下,例如-i ball.ico
-c
:生成exe文件之后,把exe文件直接拖入cmd窗口可进行调试,若运行失败,会提示错误信息,例如未找到字体、图片、音频文件等-D
:打包成一个文件夹,是默认模式。和-F是相对的
打包方式
无其他资源
- 想对
D:\Python\tkinter\项目\guess_num.py
这一单独的py文件打包 - 步骤:
0. 在cmd进入虚拟环境- 在cmd进入要打包文件的所在的目录
- 输入命令
pyinsatller -F -w xxx.py
- 在新生成的dist文件下就可以看到能直接运行的.exe文件
有依赖资源
-
想对超级玛丽游戏打包,文件结构为:
D:\Python\Pygame\GAME\Game7—|—>resources(还有py文件和图片、音频等)
|——>data(还有其他文件)
|——>mario_level_1.py[主程序]
|——>logo.ico[exe图标] -
步骤:
0. cmd进入虚拟环境- 在cmd进入要打包文件夹的目录
- 对主py文件打包,但同时要把图标文件和依赖的py第三方模块(pygame,time等)包导入。输入命令
pyinsatller -F -w -i logo.ico -p D:\Python\venv\Lib\site-packages mario_level_1.py
- 在新生成的dist文件下就可以看到.exe文件。但注意,这时它不能运行,因为它找不到依赖的资源包
- 将resource资源包复制到dist目录(和exe文件同级目录)下,以后只需要dist目录的这两个文件就可以运行
-
注意
- 若exe的图标模糊,是因为文件名太大,则应该改成汉字或者名字短一些
- 将resource资源包复制到dist目录(和exe文件同级目录)下,以后只需要dist目录的这两个文件就可以运行