目录
参考链接
打包多个.py文件
pyinstaller在python3,6上的安装
0. 安装pyinstaller,github地址 ,website
可以先检查下自己的环境中是否已经安装了,安装版本符不符合
安装成功后,输入命令pyinstaller
和pyinstaller --version
查看是否成功安装,以及安装的版本,这里我是安装的最新版的
1. 项目的目录形式
注意:项目的解释器环境不要太复杂,否则可能导致打包时某个库文件出问题,之前用的是tensorflow环境,里面安装了各种各样的包,然后打包的时候就一直报错,重新创建了一个环境后才成功的。
setup.py是整个项目的主入口文件,调用tools包中的get_frames.py
2. 在项目目录下执行命令 pyi-makespec setup.py
(setup.py是程序的主入口文件)
打开cmd命令窗口,进入到项目的文件夹中,这里就是 E:/pycharm_codes\labelTools,执行该命令后会生成一个setup.spec文件
3. 修改.spec文件
- 第一步:在a = Analysis([‘setup.py’])数组中将所有的.py文件添加进去,与setup.py不在同一个文件夹下的,使用绝对路径(win系统用\或者/),排在第一个的是程序的入口文件
- 第二步:在datas=[ ]中将非.py文件放进去,以元组的形式,(‘文件夹路径’,‘文件夹名’)
datas里面通常放一些配置文件,图片等等
修改前的:
修改后的:
4. 执行.spec文件,生成exe,输入命令: pyinstaller -D setup.spec
成功生成exe
生成build和dist两个文件夹,在dist/setup下可以找到exe文件