2

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
4

0 に答える 0