【Python】Pythonプロジェクトのパッケージ化とリリース (5) (Windowsインストールパッケージの作成)

Python プロジェクト パッケージ リリースの概要

【Python】Python プロジェクトのパッケージ化リリース (1) (Pyinstaller パッケージ化のマルチディレクトリ プロジェクトをベース) 【Python】Python プロジェクトのパッケージ化 リリース(2) (Pyinstaller パッケージ化の PyWebIO プロジェクトをベース) 【Python】Python プロジェクトのパッケージ化 リリース(3) (Aardio パッケージ化のマルチディレクトリ プロジェクトを
ベース) 【Python】Python プロジェクトのパッケージ化 リリース (4) (Nuitka パッケージ化 PySide6 プロジェクトをベース) 【Python】Python プロジェクトのパッケージ化 リリース(5) (Windows インストール パッケージの作成)


説明する

Windows インストール パッケージを作成するためのツールは数多くありますが、よく知られているものは次のとおりです。

  • NSIS
  • WiX
  • InnoSetup
  • インストールシールド
  • 高度なインストーラー

たとえば、Tarui には WiX と NSIS が付属しています。
ここに画像の説明を挿入

1、NSIS

Python 環境には、オープンソース ツールキット pynsist の
github アドレスがあります: https://github.com/takluyver/pynsist

説明する

pynsist は Python ファイルをコンパイルしませんが、Python ファイル スクリプトへのショートカットを生成するだけであり、パッケージ ディレクトリには Python 環境全体が含まれます。個人的な経験は良くないので、お勧めしません。

2、InnoSetup

Inno Setup は、強力な無料インストーラー メーカーです。カスタム インターフェイス、インストール オプション、スクリプト アクションを備えたインストーラーを作成するための使いやすいスクリプト言語が備わっています。
Inno Setup は nuitka とうまく連携します。Python 環境のツールチェーンとして推奨されます。https://github.com/KmBase/Umi-OCRで私が作成した nuitka_build.py ワンクリック パッケージング スクリプトの構成を参照できます。

このスクリプトの主な機能は次のとおりです。

Nuitka は実行可能ファイルを生成し、zipfile はポータブル ファイルを作成し、InnoSetup はインストール ファイルを作成します。zip アーカイブを生成する必要がない場合、またはインストール パッケージを作成する必要がない場合。create_portable() と create_portable() の対応するステートメントをコメント アウトできます。

if __name__ == '__main__':
    build()
    create_portable()
    if SYSTEM == 'Windows':
       create_portable()

説明する

nuitka は、Python コードを C++ コードに変換し、それを実行可能ファイルまたは拡張モジュールにコンパイルできるツールです。Python プロジェクトの読み込みと実行速度を大幅に向上させることができます。Inno Setup は、無料の Windows インストール プログラム作成ソフトウェアであり、非常にシンプルで実用的なパッケージ ガジェットです。

使用手順

1. プロジェクトの依存関係をインストールする

pip install -r requirements.txt

2. nuitkaをインストールする

pip install -U nuitka

3. Inno Setup をインストールします。
公式 Web サイトのダウンロード アドレス: https://jrsoftware.org/download.php/is.exe
中国語言語パック: https://raw.githubusercontent.com/jrsoftware/issrc/main/Files/Languages/Unofficial/
ChineseSimplified.isl 言語パックを Inno Setup インストール ディレクトリに保存してください。
ここに画像の説明を挿入

4. スクリプトを実行する

python nuitka_build.py

5. インストール

  • nuitka コンパイル プロセス ファイル ディレクトリ (main.build)、実行可能ファイル ディレクトリ (main.release)、Inno Setup インストール スクリプト (.iss) を含むビルド ディレクトリを生成します。
    ここに画像の説明を挿入

  • 生成された .iss ファイルを Inno Setup で開くか、.iss をダブルクリックして開きます。「実行」をクリックしてインストールファイルを生成します
    画像

  • リリース ディレクトリには、ポータブルな圧縮ファイルとインストール ファイルが含まれています
    ここに画像の説明を挿入

  • インストールファイルをダブルクリックすると、指定した場所にUmi-OCRをインストールできます
    ここに画像の説明を挿入

6.
コントロールパネルのFind Umi-OCRをアンインストールし、アンインストールします。
ここに画像の説明を挿入

参考文献:

https://www.cnblogs.com/chrisfang/p/17027553.html

おすすめ

転載: blog.csdn.net/qq_25262697/article/details/131627847