19

Py2Exe で Pyinstaller を使い始めました。しかし、私はすぐに問題に遭遇しました。不要なモジュールを除外するにはどうすればよいですか? また、単一の実行可能ファイルに含まれているモジュールを表示するにはどうすればよいですか?

pydPython インストールの DLL フォルダーからいくつかのファイルを削除できるためdll、Pyinstaller はそれらを見つけられず、含まれません。非常に困難になるため、すべてのモジュールでそれを行うことは本当に望んでいません。

Pyinstaller が作成する spec ファイルを編集してみました。

a.binaries - [('ssl','pydoc',)],

しかし、ファイルのサイズは同じままだったので、うまくいかなかったと結論付けています。

では、Pyinstaller に含まれているモジュールを確認するにはどうすればよいでしょうか。また、不要なモジュールを除外するにはどうすればよいでしょうか。

4

5 に答える 5

4

Python を使用して、Analysis クラスによって生成されたリストを操作できます。これらは PyInstaller の TOC 形式であることに注意してください。

a = Analysis(...)
...
# exclude anything from the Windows system dir       
a.binaries = [x for x in a.binaries if not 
              os.path.dirname(x[1]).startswith("C:\\Windows\\system32")]
于 2011-10-11T23:16:11.177 に答える