Python ファイルはそれぞれ pyinstaller と nuitka にパッケージ化されています


序文

最近、会場で写真をアップロードするために小さなプログラムをいくつか書く必要があるのですが、会場にPython環境を構築したくない(マシンが少し古い)ので、exeとしてパッケージ化したいと考えています。ここでは主に pyinstaller と nuitka を例として取り上げます。テキストは次のとおりです。


1.pyインストーラー

1. インストール

コマンドは次のとおりです。

pip install pyinstaller

2.梱包

コマンドラインからパッケージ化したいディレクトリを入力し(ここでは詳しく展開しません。これができると思います)、次のコマンドを実行します(ここでは単一プログラムの単純なパッケージ化プロセスのみ)これらのアイコンは、必要に応じて Baidu で確認できます)。

python -F xxx.py

パッケージ化が完了すると、カレントディレクトリに以下のファイルが生成されます。
ここに画像の説明を挿入

exeファイルはdistフォルダーにあります

2、ヌイッカ

pyinstaller と nuitka の違いは次のとおりです。

  • サイズ: pyinstaller によってパッケージ化されたファイルは比較的大きく、後者は比較的小さい
  • 実行速度: nuitka をパッケージ化すると、まずファイルを C++ バージョンにコンパイルしてからパッケージ化するため、起動速度と実行速度は pyinstaller によって決まります。

1.インストール

Pip は直接インストールできます。コマンドは次のとおりです。

pip install nuitka

2パック

ここでは、単一プログラムの単純なパッケージ化プロセス (必要な依存関係を exe にパッケージ化する) のみを示しています。コマンドは次のとおりです。

python -m nuitka --follow-imports --standalone  xxx.py 
nuitka --follow-imports --standalone xxx.py

その中で、パラメーターの詳細な説明については、この記事を参照してください:
パッケージングが完了すると、生成されるファイルは次のようになります:同様
ここに画像の説明を挿入
、exe ファイルは dist フォルダーにあります。Python 環境のないコンピュータに exe ファイルを配置したい場合。コンピュータで実行する場合は、生成された xxx.dist 内の xxx.exe と python3.x.dll の両方をコピーする必要があります。そうしないと、python3 というエラーが報告されます。 x.dllが見つかりません。Python3.x.dll ファイルをパッケージ化するコマンドはここでは実現していませんので、実現したい方はコメント欄でアドバイスをいただければ幸いです。

3. 比較

次に、2 つのツールによってパッケージ化された exe ファイルのサイズを見てみましょう。

  • pyインストーラー
    ここに画像の説明を挿入


  • ここに画像の説明を挿入

nuitka によってパッケージ化されたファイルは確かにはるかに小さいことがわかりますが、開始は pyinstaller ほど速くありません。攻撃に強い耐性がある場合は、試してみるとよいでしょう。


要約する

以上がこの記事の全内容ですが、間違いがあればコメント欄でご指摘ください。

おすすめ

転載: blog.csdn.net/qq_55068938/article/details/127970035