PyQt中文网站 > 最新资讯 > PyQt如何打包和部署 PyQt如何嵌入Matplotlib
PyQt如何打包和部署 PyQt如何嵌入Matplotlib
发布时间:2026/04/28 09:21:32

品牌型号:联想拯救者R7000

系统:Windows 10专业版

软件版本:PyQt 5.15.11

我们在使用Python做桌面应用开发时,可以使用PyQt工具,该工具兼容Python语言,内置多种组件,结合信号和槽机制,快速完成桌面应用开发。在实际工作中,我们可能需要对开发完的应用打包部署,或者需要开发一个数据可视化软件,比如数据监控工具、报表分析软件需要嵌入Matplotlib。本文将为大家介绍PyQt如何打包和部署,PyQt如何嵌入Matplotlib的相关内容。

一、PyQt如何打包和部署

开发完毕后,我们需要将开发的PyQt应用给客户使用,客户一般没有安装Python环境和相关依赖,所以就需要打包部署,打包过程我们可以使用PyInstaller,该工具简单易上手。下面我就为大家介绍一下PyQt打包和部署的步骤。

以Windows系统环境下,使用PyInstaller打包为例,首先需要安装PyInstaller,可以直接使用【pip install pyinstaller】命令安装。

安装pyinstaller
图1:安装pyinstaller

安装完毕后,可以执行打包命令,命令为【pyinstaller -F -w main.py】,其中【-F】表示打包为单个可执行文件,【-w】表示隐藏“黑框”,防止客户打开应用时出现黑色控制台窗口。如果需要自定义软件图标,例如给客户交付的软件,需要添加企业图标,可在命令中【-i icon.ico】。如果项目需要部署其他平台,例如Linux或者Mac,Windows打包的exe文件无法直接运行,需要在对应系统上重复打包操作。

带图标打包
图2:带图标打包

最后是部署测试,输出下面的日志说明打包完成,可以在dist目录下找到exe可执行文件,先在本地测试所有功能,确认无报错,再复制到未安装Python环境的测试机上,测试是否能正常启动、功能是否完整,测试完毕后,再交付客户使用。

打包exe程序
图3:打包exe程序

二、PyQt如何嵌入Matplotlib

在使用PyQt开发数据可视化类应用时,一般需要加载CSV数据并通过图表展示,此时就可以结合Matplotlib+Pandas读取CSV,然后渲染到PyQt5界面上,嵌入Matplotlib的重点是使用Matplotlib提供的FigureCanvasQTAgg和NavigationToolbar2QT,下面我就详细为大家介绍一下PyQt嵌入到Matplotlib的步骤。

1、环境准备

确保当前环境已安装PyQt5、Matplotlib和Pandas,可以借助【pip install PyQt5 matplotlib pandas】一键安装,代码中需要引入这些包,其中Pandas用来处理数据。

引入包
图4:引入包

2、图表嵌入

首先创建主窗口和布局,假如要读取数据,就可以添加按钮并绑定点击事件,实现用户交互。核心是嵌入Matplotlib,我们需要创建plt.figure(图表容器),通过FigureCanvasQTAgg(下图中的FigureCanvas)将图表转换为PyQt组件,再添加NavigationToolbar2QT(下图中的NavigationToolbar)工具栏,通过布局将工具栏和画布添加到主窗口,即可完成图表嵌入。有一点需要注意,画布和工具栏需要关联主窗口(self),否则无法显示。

图表嵌入
图5:图表嵌入

3、嵌入效果

下图是开发了一个数据可视化工具的嵌入效果,工具会读取电脑中的csv文件,使用Pandas处理数据后,用Matplotlib绘制图形,最终绘制的图形嵌入到PyQt的界面,展示给客户看,支持保存图表为图片格式。

嵌入效果
图6:嵌入效果

三、总结

以上就是PyQt如何打包和部署,PyQt如何嵌入Matplotlib的相关内容。PyQt程序开发完毕后,可以参考上文内容使用PyInstaller打包部署,打包后会生成exe可执行文件,在Windows平台双击即可运行。如果要开发可视化软件,可以参考上文代码,将Matplotlib绘制的图形嵌入到PyQt中,最终展示给客户,希望对你有所帮助。

读者也访问过这里:
135 2431 0251