Выйти из cmd во время работы exe - PullRequest
0 голосов
/ 08 января 2019

У меня есть .exe (PyQt5 + python3), проблема в том, что при запуске приложения окно cmd всегда инициализируется в фоновом режиме. Я хочу, чтобы окно cmd не инициализировалось.

Это код, который я использовал для преобразования в .exe:

import cx_Freeze
from cx_Freeze import *

setup(
    name = "interfaz",
    options = {'build_exe': {'packages': ['cv2', 'numpy']}},
    executables=[
        Executable(
            "interfaz.py",
        )
    ]
)

Это изображение, показывающее приложение:

1 Ответ

0 голосов
/ 09 января 2019

В соответствии с документацией cx_Freeze , чтобы избежать краткого появления командной строки под Windows, вам необходимо:

Заморозьте ваше приложение с базой Win32GUI [...]. Он не использует консольное окно и сообщает об ошибках в диалоговом окне.

Попробуйте, таким образом, изменить скрипт установки следующим образом:

import sys
from cx_Freeze import setup, Executable

# GUI applications require a different base on Windows (the default is for a console application).
base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(name="interfaz",
      options={'build_exe': {'packages': ['cv2', 'numpy']}},
      executables=[Executable("interfaz.py", base=base)])
...