

Python経由で、exeファイルを作成するプログラムを作成しました。  
WinPython環境で、以下のスクリプトを実行しても不要なウインドウは表示されませんでした。

[code]

    import os
    import subprocess
    import sys
    
    exePath = ""
    
    #PythonまたはPyinstallerでexe化したファイルの実行ファイルのパスを元に、同階層のC++ベースのexeファイルを探す
    ExecutionPath = os.path.dirname(os.path.abspath(sys.argv[0]))
    exePath = os.path.join(ExecutionPath,"ExpressionApp", 'ExpressionApp.exe')
    
    subprocess.Popen([exePath],shell=False)
    
[/code]

しかし、上記のプログラムをPyinstallerを使用してexe化すると、「コンソールウインドウホスト」という不要な黒いウインドウが表示されてしまいます。  
使用したPyinstallerコマンドは以下の通りです。

[code]

    pip install pyinstaller
    pyinstaller test.py --onefile --noconsole
    
[/code]

`--noconsole`オプションを使用しているので、Python自体のコンソールは表示されないのですが、呼び出し先のexeファイルの起動時にコンソールウインドウホストが表示されているようです。

Pythonから呼び出しに使用しているexeファイルは次のURLにあるものです。  
こちらのコードはC++で書かれています。  
<https://github.com/NVIDIA/MAXINE-AR-SDK/tree/master/samples/ExpressionApp>

C++側の問題でコンソールウインドウホストが表示されてしまうのか、それともPython側のPyinstallerなどの仕様でコンソールウインドウホストが表示されてしまうのか分かりません。  
このウインドウを消す方法はあるのでしょうか？

タスクマネージャーに表示されたコンソールウインドウホストの画像です。  
[![画像の説明をここに入力](https://i.stack.imgur.com/cB7Rc.png)](https://i.stack.imgur.com/cB7Rc.png)


CC BY-SA 4.0
2023-01-05T04:13:44.770
93193
2023-01-05T04:13:44.770
34471
question
python c++ windows
Pyinstallerでexe化したexe経由で別のプログラムファイルを起動すると「コンソールウインドウホスト」という不要なウインドウが表示される