exeファイルにファイルをパッケージ化する方法のPyのPython

インストールpyInstallerの

オープンCMDウィンドウ、入力したPIPはpyInstallerのをインストールし、コマンドライン出力が正常に成功したことを示します。

 

EXEファイルを生成

単一のファイルPY

ディレクトリ内のPyファイル、開いてCMDウィンドウ、入力pyinstall -F XXX.pyは、成功の実装は、このフォルダ内のdistの現在のディレクトリ内のフォルダ、XXX.EXEファイルを生成します。

バージョン情報を追加します

pyInstallerのをインストールした後、我々は2つの助剤、PYI-grab_versionとPYI-set_versionを取得します。

1. PYI-grab_version最初に入力し、XXX.EXEツールのバージョン情報は、このディレクトリで開いてCMDウィンドウを見つけ、テンプレートファイルのバージョン情報を作成PYI-grab_version XXX.EXEを、成功裏に実施した後、このディレクトリになりますファイルfile_version_info.txt、これは我々がファイルのバージョン情報テンプレートファイルを望むものです。

2.テンプレートファイルでは、我々は彼らが望むコンテンツの私たちのバージョンに、内部の内容を変更する必要があり、それはNOPAD ++で開くことをお勧めします。

パッケージング時にバージョン情報を追加します。3.。

この方法は、exeファイルのPYにパッケージ化されていません

pyInstallerの-F --version - XXX.py file_version_info.txtファイル

第二の方法は、exeファイルをパッケージ化されています

XXX.EXE file_version_info.txt PYI-set_version

 

第二に、複数のPYファイル

図1に示すように、可能な限り全てPYファイル(複数のフォルダを可能にする)大フォルダに実行されます

図2に示すように、コマンドライン入力PYI-makespec main.py(PythonプログラムファイルPY入口main.py)

3、今フォルダとファイルmain.specに2つのフォルダを膨潤

4、編集main.specファイル、=分析を()見つけ、最初の引数を変更するために、ファイルPYのリストが存在しなければなりません

分析([= ' pin.py ' ]、
             pathex = [ ' :\\ python_work \\ pytest \\ピンF ' 、] 
             バイナリ = []、
             DATAS = []、
             hiddenimports = []、
             hookspath = []、
             runtime_hooks = []、
             除外 = []、
             win_no_prefer_redirects = 偽、
             win_private_assemblies = Falseを、
             暗号 = block_cipher、
             NOARCHIVE = False)が
pyz = PYZ(a.pure、a.zipped_data、
             暗号 = block_cipher)

 

あなたが他のPYファイルPYを使用している場合、それは同じレベルのディレクトリにある場合は、最初のリストで、適切なファイルへのパスに入社、直接書き込みファイル名と同じファイルの下にない場合は、フルパスを記述します。

=分析([ ' pin.py '' cursor_control.py ' ]、
             pathex = [ ' F:\\ python_work \\ pytest \\ピン' ]、
             バイナリ = []、
             DATAS = []、
             hiddenimports = [] 、
             hookspath = []、
             runtime_hooks = []、
             除外 = []、
             win_no_prefer_redirects = 偽、
             win_private_assemblies = Falseを、
             暗号 = block_cipher、
             にNOARCHIVE = 偽)
pyz = PYZ(a.pure、a.zipped_data、
             暗号 = block_cipher)

 

あなたがパッケージングされる非PYファイルのニーズを使用する場合は、DATAS、非PYファイルのパスとタプルで記述されたフォルダのファイル名のリストを見つけます。

例えば:

DATAS = [(' C:\\プロジェクト\\試験\\画像'' 画像')、(' C:\\プロジェクト\\試験\\ EventLogs '' EventLogs ')]

 

日付:

最初のパラメータは、Pythonで非PYファイルタイプのパスです。

第二引数は、非PYこのリソースフォルダ名をファイル保存し、同じ名前のフォルダへのパスです。

おすすめ

転載: www.cnblogs.com/smart-zihan/p/11881172.html