今天给大家分享一个Python打包工具,可将py文件一键打包成exe可执行文件,只需要pip install pyinstaller直接安装即可
一、绪论
工具名为pyinstaller,相信大家都想把自己完成的项目打包成exe文件,然后就可以放在电脑的任意一个位置随时都能运行了,下面来分享利用pytinstaller这个第三方库来打包自己的项目,既简单又快捷,下面先给大家分享一下使用方法,再分享一下打包过程中的踩坑环节。(注意:pyinstaller默认只打包项目中所有的py文件,像.pt、.yaml等其他非py文件他是不会给你打包的,如果想把整个项目其他的东西都打包,需要配置spec文件,这个下文会有说明)
二、打包教程
(1)我的项目目录如下图所示:打包之前不会有build和dist文件夹,也不会有.spec文件,这两个文件夹和spec文件是执行打包命令之后生成的
(2)第一步:执行pyinstaller xxx.py即可将xxx.py打包为exe,但是他只是打包这一个py文件,他所依赖的py文件不会给打包,执行这个的目的只是为了让他生成spec文件
(3)第二步:配置spec文件,该文件只需要修改Analysis和datas部分即可,其中Analysis是你项目中所有的py文件,用逗号分隔,datas是你项目中其他类型的所有文件,格式为[(“文件1”,“路径1”),(“文件2”,“路径2”)…],这里的路径是文件的相对路径,比如我这里是一个点,就代表这个文件他会给你打包到_internal的根目录下,你的主程序里边的文件访问路径要进行相应调整。
(4)执行pyinstaller xxx.spec即可
(5)执行完第四步,就会在项目下生成一个dist/用你打包的文件命名的文件夹,这里边会有一个_internal文件夹和一个可执行文件,双击可执行文件即可运行你的程序了。
三、踩坑记录
(1)我的是YOLOv5项目,YOLOv5打包完毕后,报错,找不到utils/torch_utils.pyc
这个比较好解决,我们只要吧我们项目中的torch_utils.py再复制一份出来,吧复制出来的这个torch_utils.py修改为torch_utils.pyc,然后拷贝到_internal文件夹下即可
有问题欢迎私信