Pyinstaller 在控制台中打开 Stockfish

Pyinstaller opens Stockfish in console

我制作了一个 GUI(使用 PySimpleGUI),您可以在其中与 Stockfish 对战(我使用 python-chess 模块)。我使用 Pyinstaller --noconsole 创建了一个 .exe 文件,但是当我 运行 它时,它会在控制台中打开 Stockfish。当我 运行 它形成源代码时,在 PyCharm 中,Stockfish 运行 静静地在后台。

相关的代码行是(我猜的):

engine = chess.engine.SimpleEngine.popen_uci(engine_filename, shell = False)

稍后,

best_move = engine.play(board, chess.engine.Limit(depth=20)).move

关于如何在后台静默制作 Stockfish 运行 的任何建议也形成 .exe 文件?

如下定义引擎。

import subprocess

engine = chess.engine.SimpleEngine.popen_uci(
            engine_filename,
            shell = False,
            creationflags=subprocess.CREATE_NO_WINDOW)

python subprocess ref.