111.Python——基于pipenv打包PaddlePaddle的GUI项目
off999 2025-06-12 15:12 81 浏览 0 评论
飞桨PaddlePaddle是百度的深度学习框架,用来做一些项目还是非常不错。但是打包就是一件非常麻烦的过程。在文中有讲过打包问题。29.Python程序打包成可执行文件——常见疑难问题解决办法。
本文是用pyinstaller来打包。由于开发环境安装很多三方库,相当于打包环境有些污染,所以这里使用pipenv来创建Python虚拟环境。保证干净的打包环境,也确保打包后的文件体积比较小。
安装配置启用pipenv
1、安装pipenv
>pip install pipenv2、新建目录,命令行下切换到该目录下,安装虚拟环境
如在D盘目录下新建env目录。切换到env目录下,输入命令
env>pipenv install3、进入虚拟环境
env>pipenv shell其他命令:
pipenv install xx::安装python包
pipenv uninstall xx::卸载python包
pipenv shell:进入虚拟环境(项目目录下)
exit:退出虚拟环境
pipenv graph:显示包依赖关系
pipenv --venv:显示虚拟环境安装路径安装项目运行环境
这里以可视化推理预测系统为例,系统介绍可以参看:48.1.基于Python+PyQt5的可视化推理预测系统。
本系统主要使用PaddlePaddle飞桨深度学习框架,UI设计使用的是PyQt5,模型训练使用的是PaddleX。
1、安装运行环境,库和相应的版本参看下面的requirements.txt文件内容
注意这几个库的版本会影响打包成功与否:
opencv-python==4.5.3.56,pandas==1.3.5,protobuf==3.19.0,pyinstaller==4.4,setuptools==53.0.0
altgraph==0.17.2
astor==0.8.1
Babel==2.10.3
bce-python-sdk==0.8.73
certifi==2022.6.15
chardet==5.0.0
charset-normalizer==2.1.0
click==8.1.3
colorama==0.4.5
cycler==0.11.0
decorator==5.1.1
et-xmlfile==1.1.0
filelock==3.7.1
Flask==2.1.2
Flask-Babel==2.0.0
Flask-Cors==3.0.10
fonttools==4.33.3
future==0.18.2
idna==3.3
importlib-metadata==4.12.0
itsdangerous==2.1.2
Jinja2==3.1.2
joblib==1.1.0
kiwisolver==1.4.3
lap==0.4.0
MarkupSafe==2.1.1
matplotlib==3.5.2
motmetrics==1.2.5
numpy==1.21.6
opencv-python==4.5.3.56
openpyxl==3.0.10
opt-einsum==3.3.0
packaging==21.3
paddle-bfloat==0.1.2
paddlepaddle==2.3.0
paddleslim==2.2.1
paddlex==2.1.0
pandas==1.3.5
pefile==2022.5.30
Pillow==9.2.0
protobuf==3.19.0
pycocotools==2.0.4
pycryptodome==3.15.0
pyinstaller==4.4
pyinstaller-hooks-contrib==2022.7
pyparsing==3.0.9
PyQt5==5.15.7
PyQt5-Qt5==5.15.2
PyQt5-sip==12.11.0
python-dateutil==2.8.2
pytz==2022.1
pywin32-ctypes==0.2.0
PyYAML==6.0
pyzmq==23.2.0
requests==2.28.1
scikit-learn==0.23.2
scipy==1.7.3
Shapely==1.8.2
six==1.16.0
threadpoolctl==3.1.0
tqdm==4.64.0
typing_extensions==4.3.0
urllib3==1.26.9
visualdl==2.3.0
Werkzeug==2.1.2
xmltodict==0.13.0
zipp==3.8.0打包结果说明
项目打包后的大小为:189MB。体积已经算是比较小的。能成功脱离环境运行。
在打包的过程中,可能还会有很多问题。本文只是提供一种成功的方法。如果有相同的问题,可以留言或私信。
相关推荐
- 路由器密码锁解锁教程(路由器密码忘怎么设置)
-
1.路由器IP地址定位:通常而言,路由器在连接主网线之后,会广播一个自身的网络IP地址,一般如下:192.168.1.0,192.168.1.1,目前各大路由器厂商也会播出一些怪异的地址,比如10.1...
- 台式电脑键盘按键错乱怎么恢复
-
如果你的机械键盘按键错乱,你可以尝试将键盘连接到电脑上,然后通过按下“Ctrl”、“Alt”和“Del”键同时重启电脑,看看是否能够恢复默认设置。另外,你还可以尝试在控制面板中找到键盘设置,检查是否有...
- 移动硬盘格式化后还能用吗(移动硬盘格式化后数据会丢失吗)
-
当然可以使用!格式化只是里面的所有文件会没有,还可以再存储的。格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被...
- 手机系统升级好不好
-
手机系统并不是随时更新,都是好用的,手机主要针对你的处理器,如果老型使用年头比较多的手机,不建议更新系统,更新系统之后容易造成耗电量非常大,卡顿现象比较严重,而新出的手机产品处理器功率都偏大,这种手机...
- win2003序列号企业版(win2003 enterprise序列号)
-
Windows2003:JB88F-WT2Q3-DPXTT-Y8GHG-7YYQY cky24-q8qrh-x3kmr-c6bcy-t847y win2003EnterpriseServer:...
-
- 电脑c盘满了应该怎么办(如果电脑c盘满了怎么办啊)
-
1、电脑桌面双击此电脑2、进入后找到Windows(C)盘,然后鼠标右击选择属性3、点击磁盘清理4、勾选需要清理的文件,最后点击确定即可1、运用磁盘清理软件清理C盘,大约可为C盘释放50M-800M空间。2、关闭休眠功能,在开始菜单的运行里...
-
2025-12-18 11:03 off999
- win10桌面突然清空了(电脑桌面全部被隐藏了怎么恢复)
-
1、右键点击任务栏,然后选择任务管理器或按快捷键Ctrl+Shift+Esc; 2、打开任务管理器后,切换到详细信息模式。在进程中找到“桌面窗口管理器”(英文版系统找DesktopWindowM...
- 华硕笔记本全系列介绍(华硕笔记本全系列介绍视频)
-
关于这个问题,华硕笔记本一共有多个系列,每个系列定位不同。以下是华硕笔记本的主要系列及其定位:1.ASUSVivoBook(维沃系列):面向普通用户和学生,注重轻薄、时尚设计和价格实惠。2.AS...
- 华为笔记本电脑i5和i7区别(华为笔记本电脑i5和i7区别是什么)
-
主要是性能上的区别。如果将CPU比作火车运输,那么i5等于4条高铁,i7可以是6条或者8条高铁,运输量倍数增加。i7可以看作是i5的高配版。功能不同。i5和i7两个版本,其主要区别是在处理器的频率不...
-
- u盘启动蓝屏(联想电脑进入u盘启动蓝屏)
-
电脑插入U盘后蓝屏的原因如下:1、Windows的系统分区存在磁盘错误或文件错误2、主板的SATA或IDE控制器驱动程序受到了损坏或安装不正确3、计算机遭到了病毒木马、流氓软件等恶意程序的攻击解决办法如下:1、执行磁盘扫描程序对所有的磁盘驱...
-
2025-12-18 08:51 off999
- 下载新版微信并安装(下载新版微信并安装到手机)
-
1.首先打开手机的浏览器,在搜索栏中输入微信官网,并点击搜索。2.出现微信后点击下载,下载完成后,点击安装。 3.安装完成后,再回到桌面,点击“微信”4.输入账号密...
- 测速在线测试(测速在线测试高铁)
-
回答:不靠谱。例如:SPEEDTEST是一家叫Ookla的公司开发的测速工具,稍有经验的朋友想必对它都不会陌生。Ookla在全世界各地维护了大量测速节点,SPEEDTEST测量的就是与这些测速节点间的...
- 格式工厂免费版(格式工厂免费版破解版)
-
不收费用格式工厂是由上海格式工厂网络有限公司创立于2008年2月,是面向全球用户的互联网软件。格式工厂发展至今,已经成为全球领先的视频图片等格式转换客户端。格式工厂致力于帮用户更好的解决文件使用问题,...
- 路由器连接电脑插哪个端口(路由器跟电脑的连接线怎么插)
-
电脑连接路由器插入路由器LAN口。具体方法如下1、光纤或网线插到路由器的WAN口上,(或网线连接modem的line口,modem的lan口连接了无线路由的wan口);2、电脑网线从路由器的LAN口上...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
