我想为我公司开发的新硬件编写简单的GUI工具。我需要使用python,因为我的公司使用了大量的旧库。我现在的想法是使用Python和PyQt编写应用程序,并使用pyinstaller将其部署到其他同事(到处安装python并不是我们想要的)。到目前为止,它运行得很好,但是当我尝试使用绘图库(例如PyQwt )时,可执行文件的大小从大约15 as增加到120 as。我发现这是因为PyQwt支持NumPy。但是,我的项目不需要NumPy。
例如,我发现了一些绘图工具: PyQwt、Matplotlib、PyQtGraph,但是它们都使用Numpy。
我的问题是:有没有不需要Numpy的PyQt/PySide绘图工具或框架?
我需要的是简单的顺序数据。例如,传感器每秒钟传送一个温度,我想在y/t图中看到最后的20个温度。
从理想上说,是一个没有空壳的PyQwt。PyQwt主页上说NumPy是可选的。最终是否有可能以跳过numpy的方式配置PyInstaller?
非常感谢您的帮助!
我的系统: Windows 7 PythonXY 2.7.10 PyQT4
发布于 2016-01-08 08:40:06
看看文档,下降到3.细调(可选):
configure.py选项。 configure.py脚本有许多选项。命令: python configure.py -h 显示可用选项的完整列表。
然后看看这些选项,我可以看到如何禁用Numpy
探测选项: -禁用-数字数组禁用检测和使用数字数组默认启用-禁用-数字禁用检测和使用数字默认启用-禁用-禁用- NumPy禁用检测和使用NumPy默认启用
因此,如果在PyQwt目录下运行以下命令,就可以禁用Numpy
$:python configure.h --disable-numarray如果您的要求是只绘制简单的顺序数据,比如传感器读取与时间之间的关系,我建议您使用PyQtGraph和一个实时绘图示例。
一个通用的例子:
import pyqtgraph as pg
pw = pg.PlotWidget(name='My Graph')
horizontalLayout_Plot.addWidget(pw)
x,y = range(10),range(10)
pw.plot(x,y)https://stackoverflow.com/questions/34672221
复制相似问题