在没有显示的情况下运行PyQt4脚本

时间:2012-09-17 15:48:17

标签: python qt4 pyqt4

我想运行一个Python脚本,它通常通过没有X11转发的连接远程打开Qt窗口。有没有办法创建窗口绘图可以发送到的某种虚拟显示? (某些x11相当于/ dev / null)。这样做的目的是检查脚本是否与PyQt4的API一起用于不同版本的PyQt4,但我希望能够在没有显示的服务器上远程运行它。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以安装xvfb实用程序

sudo apt-get install xvfb

然后启动python脚本:

xvfb-run python myscript.py

或者,如果您需要从代码启动虚拟显示,仍然需要安装xvfb,另外还要获取pyvirtualdisplay python包

pip install pyvirtualdisplay

然后在创建任何qt组件实例之前,添加以下内容:

from pyvirtualdisplay import Display
display = Display(visible=False, size=(1024, 768), color_depth=24)
display.start()

答案 1 :(得分:0)

在机器上运行VNC服务器;它将启动Xfb的实例,这是X服务器的内存中版本。