我使用PyQt5创建了一个GUI。GUI的目的是传递一些输入数据(图像,形状文件等),并在软件(主要是GIS)中使用它们。
我使用subprocess.Popen
命令行启动GIS。我使用py2exe来创建我的应用程序,我的问题是每当我启动一个操作时,DOS/cmd就会打开。
我的设置文件看起来像这样:
from distutils.core import setup
import py2exe
setup(
windows=[{'script':'D:Appprojet.pyw',
'options':{'py2exe':{'includes':['sip', 'PyQt5.QtGui', 'PyQt5.QtCore', 'PyQt5.QtWidgets', 'qwindows']}},
'icon_resources':[(1, 'D:Appimageslogo.ico')]
}]
)
一个cmd窗口仍然打开,即使我使用windows
而不是console
。我尝试了.py
和.pyw
。
所以我不确定这是否与py2exe相关,或者是因为我正在通过我的GUI启动软件,但我希望cmd窗口不打开,只是要打开的GUI。
找到答案了!
在pythonw中使用Popen运行进程,没有控制台
来源:http://code.activestate.com/recipes/409002/