5

PyInstaller (v1.5) を使用して実行可能ファイルを作成しています。また、GUI2EXE を使用して支援しています。私のスクリプトは、作業ディレクトリにあるアイコン ファイルを呼び出します。

icon_file = '\pics\myicon.ico'

実行可能ファイルをビルドするときに、「作業ディレクトリ」を含める必要はなく、アイコン ファイルを実行可能ファイルに含める必要があります。これを行う方法はありますか?

これで問題が解決しない場合は、アイコン ファイルを含む 1 つのファイル (実行可能ファイル) が必要です。

  1. アイコン ファイルを含めるファイルを 1 つ作成するにはどうすればよいですか?
  2. スクリプト コードを更新して、そのアイコン ファイルに正しくアクセスするにはどうすればよいですか?

また、画像ファイルやデータファイルに対してもこれを行うことを検討しています...

ありがとう!

4

2 に答える 2

4

では、分散実行可能ファイルの実際のアイコンではなく、Pythonスクリプトが実行時にディスクから開いたり読み取ったりするアイコンやその他のイメージを含めることを検討していますか?

追加のデータをexeにバンドルすることができ、pyinstallerは実行時にデータにアクセスする方法を提供します。この質問は、それを.specに含める方法を示し、回答は、スクリプトを介してそれにアクセスする方法を示しています。

PyInstallerを使用したデータファイルのバンドル(--onefile)

于 2013-01-02T23:04:08.373 に答える
1

私は GUI2EXE にあまり詳しくありませんが、スペック ファイルを作成するときに、コマンド ラインでアイコン ファイルを指定できます(Windows/OS X 固有のオプションについては、少し下にスクロールします)。これにより、アプリケーションのアイコンとして設定され、アイコンを個別に配布する必要がなくなります。それが生成するspecファイルを見ると、次のようにexeにアイコン引数が追加されます。

exe = EXE(pyz,
          a.scripts,
          [bunch of other arguments],
          icon='\pics\myicon.ico')
于 2013-01-02T21:38:33.043 に答える