1. ホーム
  2. windows

[解決済み] Pythonの実行ファイル:py2exeかPyInstallerか?

2022-02-24 01:23:53

質問

実行ファイル(Windows)を作成するには、どちらかを使用することが前提です。 Py2exeかPyInstallerのどちらかを使うべきだと思います。

両者の違いは何ですか?

解決方法は?

Py2exeとPyInstallerはどちらもラッパーですが、私が気づいたいくつかの違いがあります。

  1. Py2exeはpython3.0 & 3.1を含むpython2.4+と互換性がありますが、PyInstallerは現在、python2.7および3.3-3.5と互換性があります。
  2. 私の知る限り、Py2exeは署名をサポートしていませんでしたが、Pyinstallerはバージョン1.4から署名をサポートしています。
  3. PyInstallerでは1つのexeを作成するのが簡単ですが、デフォルトでは両方ともexe & dllの束を作成します。
  4. py2exeでは、exeにマニフェストファイルを簡単に埋め込むことができます。これは、Windows Vista以降で管理者モードとして実行する場合に便利です。
  5. Pyinstallerはモジュール式で、フックを使って好きなファイルをビルドに含める機能があります。py2exeにはこの機能はありません。

あなたの意思決定のお役に立てれば幸いです。

[更新】 - PyInstallerは活発に開発されているようです( https://github.com/pyinstaller/pyinstaller/ py2exeはまだsourceforgeを使用しており、そのリリースサイクルはpypi上で非常にランダムであり、2014年以降のビルドはなく、彼らのコードは2017年にも開発を示しています( https://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk/py2exe-3/py2exe/ ). ですから、私はpy2exeが開発者に有利なようにリリースサイクルを安定させるまでpyinstallerを使うことをお勧めします。