我想为我公司开发的新硬件编写简单的GUI工具。我需要使用python,因为我的公司使用了很多旧库。
我现在的想法是使用Python和PyQt编写应用程序,并使用pyinstaller将其部署到其他同事(到处都安装python并不是我们想要的)。到目前为止,它的效果还不错,但是当我尝试使用绘图库时,例如PyQwt,可执行文件的大小从大约15MB增加到120MB。我发现这是因为PyQwt支持NumPy。但是,我的项目不需要NumPy。
我发现了一些绘图工具,例如:PyQwt,Matplotlib,PyQtGraph
但是,他们所有人都使用Numpy。
我的问题是:是否有不需要Numpy的PyQt / PySide绘图工具或框架?
我需要绘制的是简单的顺序数据。例如,传感器每秒传递一个温度,而我想在y / t图表中查看最后20个温度。
理想的是没有numpy的PyQwt。 PyQwt主页上说NumPy是可选的。
最终是否可以通过跳过numpy的方式配置PyInstaller?
非常感谢您的帮助!
我的系统:
Windows 7的
PythonXY 2.7.10
PyQT4
最佳答案
查看documentation,向下至3.Fine Tune(可选):
到configure.py选项。
configure.py脚本有很多选项。命令:
python configure.py -h
显示可用选项的完整列表
然后查看这些选项,我可以看到如何禁用Numpy
:
检测选项:
--disable-numarray disable detection and use of numarray [default
enabled]
--disable-numeric disable detection and use of Numeric [default enabled]
--disable-numpy disable detection and use of NumPy [default enabled]
因此,如果在
PyQwt
目录中运行以下命令,则可以禁用Numpy
:$:python configure.h --disable-numarray
如果您只需要绘制简单的顺序数据(例如传感器读数与时间),我建议您PyQtGraph和real time plotting的示例。
通用示例:
import pyqtgraph as pg
pw = pg.PlotWidget(name='My Graph')
horizontalLayout_Plot.addWidget(pw)
x,y = range(10),range(10)
pw.plot(x,y)
关于python - PyQt/PySide简单XY绘图小部件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34672221/