pyinstaller使用時のpathについて

こちらに記事が載っています。

pyinstallerで実行ファイル化すると、動作としてテンポラリフォルダ(_MEI*****というフォルダ)に解凍し、そこで実行する挙動になっています。

pyinstallerを使用して一つの実行ファイル化するときに、画像や設定等のファイルを参照する方法は2つあります。
実行ファイルがそれぞれ C:\python\にあるとします。

  1. 実行ファイルと同じフォルダに置いて参照する
  2. ファイルを内蔵して参照する

1.実行ファイルと同じフォルダに置いて参照する場合

2.ファイルを内蔵して参照する場合

実際はテンポラリフォルダ内を参照することになるので、そのパスを取得します。

とりあえずこんな感じでできます。
コードを書く際、内蔵するか否か、最初に決めておかないといけないですね。
そういう意味では、最初の設計はやはり大事です。

    コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です