PyInstaller は、Python アプリケーションとそのすべての依存関係を 1 つのパッケージにバンドルします。ユーザーは、Python インタープリターやモジュールをインストールしなくても、パッケージ化されたアプリを実行できます。
ドキュメント: | https://pyinstaller.org/ |
---|---|
コード: | https://github.com/pyinstaller/pyinstaller |
PyInstaller は、ユーザーが作成した Python スクリプトを読み取ります。コードを分析して、スクリプトの実行に必要な他のすべてのモジュールとライブラリを検出します。次に、アクティブな Python インタープリタを含むすべてのファイルのコピーを収集します。 -- そして、それらをスクリプトとともに 1 つのフォルダーに配置するか、必要に応じて 1 つの実行可能ファイルに配置します。
PyInstaller は、Windows、macOS、および GNU/Linux に対してテストされています。ただし、これはクロスコンパイラーではありません。Windows アプリを作成するには、Windows で PyInstaller を実行します。 GNU/Linux アプリを作成するには、GNU/Linux などで実行します。PyInstaller は AIX、Solaris、FreeBSD、OpenBSD で正常に使用されていますが、継続的統合テストの一部としてそれらに対してテストされていません。
PyInstaller は PyPI で入手できます。 pip 経由でインストールできます。
pip install pyinstaller
x86_64
、 aarch64
、 i686
、 ppc64le
、 s390x
アーキテクチャ上の GNU libc ベースのディストリビューション。x86_64
、 aarch64
のディストリビューション。armv5
~ armv7
を使用している Raspberry Pi ユーザーは、追加のインデックス URL として piwheels を追加してから、通常どおりpip install pyinstaller
必要があります。x86_64
またはarm64
):universal2
でコンパイルされている場合、 universal2
アプリケーションの構築をサポートします。 基本的な使用法は非常に簡単で、メイン スクリプトに対して実行するだけです。
pyinstaller /path/to/yourscript.py
詳細については、マニュアルを参照してください。
以下のプラットフォームが提供されており、これらに関するフィードバックや機能強化を歓迎します。
提供されたプラットフォームを使用する前に、PyInstaller ブートローダーをビルドする必要があります。これは、適切な C コンパイラ (通常はgcc
またはclang
いずれか) と zlib の開発ヘッダーがすでにインストールされている場合に、 pip install pyinstaller
実行すると自動的に行われます。
このリリースでの変更の詳細なリストは、マニュアルの「変更履歴」セクションにあります。