疾風フリマスパイダー-ポイ活くんα-お問い合わせあらゆるモノにHackする、探究者の読み物。2023-02-02表題の通り、PyInstallerを使って出力したexeファイルがとにかく巨大に膨れ上がる現象に悩まされました。これ、めちゃくちゃ起動遅くなるし、原因不明だし、ほんと参ってたんですが、解決しましたので、メモ書き。作って、さっと配布したいのに一々こんなところで悩みたくない方向けにその他のPyInstallerのトラブルもまとめてます。目次PyInstaller出力のexeファイルの巨大化これはマジでヤバいです。普通に作ったはずなのに出力したら300MBもあります。–onefileしますよね。考えても使っているモジュールの合計容量をはるかに超えてるので最初はサッパリ意味が分かりませんでした。exeファイルが巨大化する原因これはPyInstaller自体の仕様の問題です。コマンドを出した環境のPathにあるモジュールは根こそぎバンドルしに行くという仕様が原因のようです。コマンドが用意されているようです。複数回指定できるオプションなので、複数のモジュールのバンドルを拒否したい場合はこうなります。example.pyあんまり普段から環境の分離とか意識してない方は恐らくこう思うはずです。やってられるかっ!解決策その2上でもう答え書きましたが、PyInstallerを実行する環境だけ、最低限のモジュールのみが含まれた仮想環境を用意してやると解決できます。一々全部除外していくのとかめんどくさすぎますから、普通にこの方法が最短だと思います。minimam仮想環境のアクティベートが完了したら必要なものだけインストールします。注意が必要なのは必ず「pipで入れる」ということです。