Tkinterを使用してインターフェースをコーディングし、py2appを使用してバンドルを作成する、 MacOSX (この場合は 10.6 ですが、重要ではないと思います)用の Python アプリケーションをいくつか作成しています。
多くの人が知っているように、これらのスタンドアロン アプリはかなり大きなサイズ (約 70 ~ 80 MB) になる傾向があります。これは主に、私がnumpyを使用しているためです。予想どおり、このうち 23 MB は numpy (機能するには非圧縮のままにしておく必要があります)からのものですが、30 MB はContents/Frameworks/Tcl.frameworkのTclフレームワークから、5 MB はTkフレームワークからのものであることがわかりました。というわけで、これらのフォルダを両方とも圧縮してみたところ、それぞれ 9 MB と 1 MB になりました。現在、アプリケーションは元のサイズのほぼ半分になり、私が知る限り、すべてが完全に機能しています。
私の質問は、そこにいる Tkinter/アプリケーションの達人への質問です。これは悪いことですか? これらのフレームワークを圧縮してはいけない理由はありますか? これは配布に何らかの影響を与える可能性がありますか? そうでない場合、なぜpy2appはこれをネイティブに行わないのですか?
編集:
アプリケーション バンドルから Tcl と Tk フレームワークの両方を実際に削除してみましたが、すべて問題なく動作します。tkinter で使用されていない場合、これらがここにあるのはなぜですか?