Python で GTK アプリケーションを作成しました。
すべてのグラフィカル ユーザー インターフェイスはグレード ファイルにあり、いくつかの画像が使用されています。アプリケーションを実行可能ファイルにコンパイルしたいと考えています。そのために、PyInstallerコンパイラとUPXパッカーを使用しています。
私はマニュアルが言うようにやった:
python Configure.py
python Makespec.py --onefile --windowed --upx /path/to/yourscript.py
python Build.py /path/to/yourscript.spec
PyInstaller は完全に機能し、1 つの exe ファイルを作成します。しかし、アプリケーションを正しく動作させるには、グレード ファイルとイメージ ファイルを exe のフォルダーにコピーする必要があります。
これらのファイルを実行可能ファイルにコンパイルする方法はありますか?
スペック ファイルをさまざまな方法で編集しましたが、目的を達成できません。以下の仕様ファイルは、ファイルをディレクトリにコピーするだけで、実行可能ファイルにコンパイルしません
# -*- mode: python -*-
a = Analysis([os.path.join(HOMEPATH,'support\\_mountzlib.py'), os.path.join(HOMEPATH,'support\\useUnicode.py'), 'r:\\connection\\main.py'],
pathex=['C:\\Documents and Settings\\Lixas\\Desktop\\pyinstaller-1.5-rc1'])
pyz = PYZ(a.pure)
exe = EXE( pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name=os.path.join('dist', 'NetworkChecker.exe'),
debug=False,
strip=False,
upx=True,
console=False,
icon='r:\\connection\\ikona.ico' )
coll = COLLECT(
exe,
[('gui.glade', 'r:\\connection\\gui.glade', 'DATA')],
[('question16.png', 'r:\\connection\\question16.png', 'DATA')],
# a.binaries,
# strip=False,
upx=True,
name='distFinal')
すべてが含まれている実行可能ファイルを 1 つだけにしたい