pyinstaller打包tensorflow库 机器学习库

编程入门 行业动态 更新时间:2024-10-09 06:27:42

pyinstaller打包tensorflow库 <a href=https://www.elefans.com/category/jswz/34/1771242.html style=机器学习库"/>

pyinstaller打包tensorflow库 机器学习库

Python3使用pyinstaller打包tensorflow库

 

1、打包:pyinstaller -F tensorf.py

  Pyinstaller打包程序:

-F  生成一个exe程序包

-w 无命令行弹框

-I 图标

2、运行:运行exe找不到依赖

 

方法1:缺少补啥(通过包添加依赖)

缺点:怀疑人生

方法2:使用tensorf.spec文件打包(手动添加依赖)

优点:依赖我说了算

生成spec文件:使用打包命令pyinstaller -F tensorf.py脚本

3、修改和解释 tensorf.spec文件:

Analysis :py脚本位置

pathex=:生成文件位置

binaries=依赖文件添加  (重点)

 

pyinstaller 打包原理:

将包依赖文件(文件来源D:\BaiduNetdiskDownload\python37\Lib\site-packages\依赖文件 ) 打包到指点位置

核心包:机器学习库:tensorflow (打包失败的根本原因是文件结构和我们一般的不一样)

D:\BaiduNetdiskDownload\python37\Lib\site-packages\tensorflow_core\lite\experimental\microfrontend\python\ops\_audio_microfrontend_op.so 依赖缺失

 

 

解决方法:在binaries中添加[(文件来源,打包依赖位置)]

upx_exclude=['.'],   ‘.’  表示当前。spec文件的位置  即打包依赖位置

4、再次打包

命令: pyinstaller -F filename.spec

 

5、添加缺少模块:

 

打开.spec文件

Hiddenimports :添加隐藏依赖

添加依赖模块

(获取隐藏文件的办法:不断重复 打包,根据提示添加(很多,多如牛毛))

 

 

runtime_tmpdir='.',  这个是临时文件(点击exe时运行文件将在当前exe文件所在目录下生成,运行完将自动删除)

临时文件:

 

 

 

6、Pyinstaller打包exe运行原理:

  打包文件释放依赖文件到临时文件中,临时文件运行生成临时python环境,运行python脚本,完成删除环境

7、翻车现场:

找不到from tensorflow.python import pywrap_tensorflow  找不到模块tensorflow.python 

 

打开提示

 

木有解决;

据我初步估计是模块打包的问题,(可以跑出结果,打包跑不出结果)

卸载,重新安装一下模块

 

命令:pip uninstall 模块

Pip install 模块

8、翻车2:

 

值得高兴的是,这是个缺少dll的问题  

 

添加依赖(.spec文件)

 

再次打包

9、胜利的号角

 

 

最后:

1、文章来源于实践,如遇问题,请留言,文章存在错误或疑问,请留言,谢谢您的阅读

2、转载请标注来源,感谢您的阅读

 

更多推荐

pyinstaller打包tensorflow库 机器学习库

本文发布于:2024-02-27 16:18:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1707329.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:机器   pyinstaller   tensorflow

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!