Eskyを使用して Python アプリケーションを更新およびフリーズしようとしています。ただし、アプリケーションの一部には静的ファイルが含まれています。
Esky が動作しているように見える方法は、フォルダーの外側に 2 つ目の .exe を作成することです。これには、私が含めているすべての Python ライブラリと静的データが含まれます。
フォルダー自体からexeを実行すると、すべて正常に動作しますが、eskyが作成する「ブートストラップ」exeを実行すると、静的データが見つかりません(同じ相対的な場所にないため)。
esky が作成するフォルダーをハードコーディングできると思いますが、それが最善の方法だとは思えません。
役立つヒント/トリック/解決策はありますか?
編集:esky docsからのフォルダー構造が含まれています
prog.exe - esky bootstrapping executable
appdata/ - container for all the esky magic
appname-X.Y.platform/ - specific version of the application
prog.exe - executable(s) as produced by freezer module
library.zip - pure-python frozen modules
pythonXY.dll - python DLL
esky-files/ - esky control files
bootstrap/ - files not yet moved into bootstrapping env
bootstrap-manifest.txt - list of files expected in bootstrap env
lockfile.txt - lockfile to block removal of in-use versions
...other deps...
updates/ - work area for fetching/unpacking updates