pyInstaller で生成された Python EXE 内のアプリケーション パスの検索
pyInstaller を使用して Python アプリケーションを Windows EXE にバンドルする場合、アプリケーション関連ファイルにアクセスする課題が生じる可能性があります。この問題は、sys.path が EXE 内で空のリストを返すために発生します。これを克服するには、アプリケーションのパスを確実に決定する方法が必要です。
1 つのアプローチには、アプリケーションがスクリプトとして実行されているか、それとも凍結された EXE として実行されているかを確認することが含まれます。
import os import sys config_name = 'myapp.cfg' # Identify the application path if getattr(sys, 'frozen', False): application_path = os.path.dirname(sys.executable) elif __file__: application_path = os.path.dirname(__file__) # Determine the configuration file path config_path = os.path.join(application_path, config_name)
上記ではコード:
この仕組みを利用すると、次のようになります。アプリケーションがスクリプトとして実行されているか、pyInstaller で生成された EXE として実行されているかに関係なく、アプリケーション関連ファイルへの正しいパスを取得できます。
以上がpyInstaller で生成された EXE でアプリケーション パスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。