PyInstaller を使用して、1 つのファイルの実行可能ファイルをパッケージ化します。私に割り当てられたタスクは、PyInstaller 実行可能ファイルを添付ファイルとして返すことができる Web サービスを作成することです。
ログインしているユーザーに応じて、実行可能ファイル内のユーザー データ ファイルを交換する必要があります。リクエストごとに実行可能ファイルを再構築することでこれを実行できることはわかっていますが、ユーザーごとの実行可能ファイルは同じであり、上記のデータ ファイルが異なるだけであり、ビルドには時間と処理能力の両方が必要になるため、 PyInstaller 実行可能ファイルを事後編集してから、.exe ファイルに含まれるユーザー データ ファイルを追加または置換することができます。
つまり、最終的なユーザー実行可能ファイルのテンプレートとして PyInstaller 実行可能ファイルを使用します。
編集:これは私が今まで試したことです:
>>> from PyInstaller.loader import carchive
>>> arc = carchive.CArchive(path_to_exe)
>>> arc.add(('README.rst','C:\\temp\\pyinstaller-2.0\\README.rst',1,'s'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "PyInstaller\loader\carchive.py", line 245, in add
self.lib.write(s)
IOError: File not open for writing
明らかに、これはどこにも行かないため、carchive で実行可能ファイルを開くことは、常に読み取り専用操作であるように見えます。
宜しくお願いします ヤコブ・シモン・ガルデ