Python项目打包为exe—pyinstaller保姆级教程+踩坑分享

今天给大家分享一个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文件夹下即可

有问题欢迎私信

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值