0

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 で使用されていない場合、これらがここにあるのはなぜですか?

4

1 に答える 1

1

バンドルされているフレームワークではなく、フレームワークを使用して Tkinter をロードしているため、おそらく引き続き機能します。Tkinter のない別のコンピューターに移動すると、起動しないか、すぐにクラッシュする可能性があります。

于 2012-08-10T17:35:02.823 に答える