pyinstaller打包文件(涉及keras,tensorflow训练模型)

pyinstaller 打包过程

涉及的库

python
numpy
opencv
tensorflow
keras

简要过程

1 进入anaconda Prompt(anaconda)的界面(PS:cmd应该也行,没有尝试)
2 跳转到需要打包的目录,我的目录是G:\python\shibievideo2
所以我应该输入cd /d G:\python\shibievideo2然后回车进入当前盘
如下
pyinstaller打包文件(涉及keras,tensorflow训练模型)_第1张图片

3 输入chcp 65001然后回车,结果如下:
pyinstaller打包文件(涉及keras,tensorflow训练模型)_第2张图片
4 因为我需要将下图中红圈内的函数打包,所以我需要输入以下命令

pyinstaller -c main.py -p sbnum.py

具体命令的作用建议自己去查一下,CSDN上一大堆。
pyinstaller打包文件(涉及keras,tensorflow训练模型)_第3张图片

然后回车即可
等待。。。。。。。。。。。。
完成之后会在当前目录下出现以下两个文件夹
有可能会是空文件夹,说明出错了,看看命令窗口最后一行的错误信息,然后就去解决就可以了。
pyinstaller打包文件(涉及keras,tensorflow训练模型)_第4张图片
楼主因为移动过,所以只有这两个。
5 打开list文件夹,找到一个可执行文件,楼主的如下图所示:
pyinstaller打包文件(涉及keras,tensorflow训练模型)_第5张图片
6 如果需要读入文件,例如我的程序需要读入一个视频(‘video4.mp4’)以及一个训练好的模型(‘conNum.h5’),所以就将这两个文件放到上图中就可以,也就是和可执行文件放到同一目录下即可。
最后运行可执行文件。如果出现错误就再调试,具体怎么调试那就要看是什么错误了。楼主在这一步没有遇到错误,所以就需要进行最后一大步:

将上图的所有文件打包成一个。

7 首先将这两个文件夹删除,不想删除就移动到其它地方去。
然后重复前3步,在第4步的时候重新输入以下命令

pyinstaller -F -w main.py -p sbnum.py

等待。。。。。。。。。。。。。。
完成后依然会出现那两个文件夹,不过不一样的是,list文件夹中将会只有一个可执行文件,如下图:
pyinstaller打包文件(涉及keras,tensorflow训练模型)_第6张图片
其它文件是楼主后来加的。再将程序中需要导入的文件放到同一目录下就可以了。完结,撒花~
对了,前面的build 文件夹貌似一直没用过,楼主也不知道是干嘛的( 因为也是第一天用,不咋懂)
但是!
楼主却也遇到了一个挺头疼的问题,就是文件过大。查询之后感觉是anaconda中没用的库太多,然后建议在虚拟环境中打包,所以也尝试过在虚拟环境中安装(PS:是在anaconda中创建的虚拟环境),可是还是很大,没有解决,希望哪位朋友解决了可以告知一声。

你可能感兴趣的:(pyinstaller打包文件(涉及keras,tensorflow训练模型))