web-dev-qa-db-ja.com

Python実行可能ファイル:py2exeまたはPyInstaller?

実行可能ファイル(Windows)を作成するには、Py2exeまたはPyInstallerのいずれかを使用する必要があると想定しています。

それらの違いは何ですか?

53
trante

Py2exeとPyInstallerはどちらもラッパーですが、ここではいくつかの違いに気付きました。

  1. Py2exeはpython3.0および3.1を含むpython2.4 +と互換性がありますが、PyInstallerは現在、python 2.7および3.3–3.5と互換性があります
  2. 私の知る限り、Pyinstallerはバージョン1.4からの署名をサポートしていますが、Py2exeは署名をサポートしていませんでした
  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を使用することをお勧めします。

64
Gagandeep Singh