Pyinstaller は、Python プログラムをパッケージ化するためのツールです。pyinstaller 自体はクロスプラットフォームで使用できますが、ここでのクロスプラットフォームとは pyinstaller 自体を指します。pyinstaller によってパッケージ化されたファイルはクロスプラットフォームにはできません。MacOS で Python プログラムをパッケージ化するには、pyinstaller を使用してください。パッケージ化されているため、コンテンツは MacOS でのみ実行でき、Windows でパッケージ化された Python プログラムは Windows でのみ実行できます。
Pyinstallerの使用
PyInstaller ツールのコマンド構文は次のとおりです。
pyinstaller オプション Python ソース ファイル
関連するパラメータについては次のように説明します。
pyinstaller の 2 つの最も重要なパラメータは、-F パラメータと -D パラメータです。
-F パラメータを使用すると、pyinstaller は Python スクリプトを単一の exe ファイルにパッケージ化します。
-F パラメーターを使用します。プログラムの生成が完了すると、app ディレクトリに追加の dist ディレクトリが表示され、そのディレクトリに app.exe ファイルが表示されます。これは、PyInstaller ツールを使用して生成された EXE プログラムです。
-D パラメータを使用すると、pyinstaller は Python スクリプトをフォルダにパッケージ化します。プログラムを実行するときは、フォルダに入り、クリックして対応する実行可能プログラムを実行する必要があります (デフォルト オプション)
-D パラメーターを使用すると、app ディレクトリの下に追加の dist ディレクトリが表示され、このディレクトリの下に app サブディレクトリが表示されます。このサブディレクトリには、多数の .dll ファイルと .pyz ファイルが含まれており、これらはすべて、 app.exe プログラム。
次のパラメータと意味もあります。
-h、--助けて | このモジュールのヘルプ情報を表示する |
-F、-onefile | 単一の実行可能ファイルを生成する |
-D、--onedir | 実行可能プログラムとしてディレクトリ (複数のファイルを含む) を生成します。 |
-a、--ascii | Unicode 文字セットのサポートは含まれていません |
-d、--デバッグ | 実行可能ファイルのデバッグ バージョンを生成する |
-w、--ウィンドウ化、--noconsolc | プログラムの実行中にコマンド ライン ウィンドウを表示しないように指定します (Windows のみ有効) |
-c、--ウィンドウなし、--コンソール | コマンド ライン ウィンドウを使用してプログラムを実行するように指定します (Windows のみ有効) |
-o あなた、--out=あなた | スペックファイルを生成するディレクトリを指定します。指定しない場合、デフォルトで現在のディレクトリが仕様ファイルの生成に使用されます。 |
-p DIR、--path=DIR | Python インポートされたモジュールへのパスを設定します (PYTHONPATH 環境変数の設定と同様)。パス区切り文字 (Windows ではセミコロン、Linux ではコロン) を使用して複数のパスを区切ることもできます。 |
-n 名前、--名前=名前 | プロジェクト (生成された仕様) 名を指定します。このオプションを省略した場合、最初のスクリプトのメイン ファイルの名前が仕様の名前として使用されます。 |
ここでは、-w に注目する必要があります。このパラメータを使用すると、.exe ファイルの実行時に黒いウィンドウがポップアップしなくなります。
さらに、ソフトウェアの左上隅に独自のアイコンを追加する必要がある場合は、次のステートメントを使用する必要があります。
pyinstall -i xxx.ico -n xxx -w -D entrance.py
上記は基本的に、Pyinstaller を使用して Python プログラムをパッケージ化する基本的な方法です。
必要な問題のいくつかについて話しましょう。まず、上記のステートメントを使用してプロジェクトをパッケージ化し、実行中のプログラムに xxx.ico のアイコンが表示されないことがわかった場合は、同じディレクトリにイメージ ファイルを配置してみてください。ディレクトリをentry.exeとして選択し、実行します。
さらに、パッケージ化にパラメーター -D を使用するときに .pyc ファイルを見つけた場合は、対応する元のプロジェクト フォルダーの _pycache_ フォルダーでそれを見つけ、それを entrace.exe と同じレベルの新しいディレクトリに配置して実行できます。もう一度できます。