2

Stackless Python でコンテスト用にいくつかのゲームを作成し、実行可能ファイルを作成する必要がありました。偶然にも、Stackless Python 2.5 を使用する代わりに CPython 2.6 を使用して実行可能ファイルをビルドしました。正しく再構築したところ、dist の最終的なサイズが 30 MB 強から約 8 MB に減少したことがわかりました。推測として、CPython には Twisted や Qt4 などのライブラリをインストールしましたが、Stackless にはインストールしていません。Py2exe パッケージは、使用されているかどうかに関係なく (おそらくコードを常に動的に呼び出すことができるため)、しかし、誰かが実際に知っているなら、私はその理由を知りたいと思います.

4

1 に答える 1

0

py2exe は依存関係を調べて、使用していると思われるものだけを含めます。追加のモジュールが含まれている場合は、除外リストを手動で指定できます。

この py2exe スクリプトを確認してください(「setup.py」を独自のメイン py ファイルの名前に置き換えてください)。このセットアップ スクリプトはバンドル ステップをスキップするので、何が最も多くのスペースを占めているかを確認できます。

于 2011-03-21T09:46:54.307 に答える