cmd/DOS window 使用 py2exe 创建的 GUI 打开

cmd/DOS window opens with GUI created with py2exe

我使用 PyQt5 创建了一个 GUI。 GUI 的目的是传递一些输入数据(图像、形状文件等)并在软件(主要是 GIS)中使用它们。

要启动 GIS,我使用 subprocess.Popen 命令行。我使用 py2exe 创建我的应用程序,我的问题是 DOS/cmd 在我启动操作时打开。

我的安装文件如下所示:

from distutils.core import setup
import py2exe
setup(    
      windows=[{'script':'D:\App\projet.pyw',
                'options':{'py2exe':{'includes':['sip', 'PyQt5.QtGui', 'PyQt5.QtCore', 'PyQt5.QtWidgets', 'qwindows']}},
                'icon_resources':[(1, 'D:\App\images\logo.ico')]

            }]
      )

命令 window 仍然打开,即使我使用 windows 而不是 console。我尝试了 .py.pyw .

所以我不确定这是否与 py2exe 相关,或者是否因为我正在通过我的 GUI 启动软件,但我希望 cmd window 不打开,只打开 GUI。

找到答案了!

Running a process in pythonw with Popen without a console

来源:http://code.activestate.com/recipes/409002/