我想为我公司开发的新硬件编写简单的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


如果您只需要绘制简单的顺序数据(例如传感器读数与时间),我建议您PyQtGraphreal 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/

10-12 16:54
查看更多