wxPythonアプリをexeとして動作させようとしています。PyInstallerがpy2exeよりも優れていると聞きました。スクリプトの実行に必要な.icoファイルと2つの.pngファイルを含めたいと思います。このためのスペックファイルはどのようになりますか?私はどこにもまともな例を見つけることができないようです。PyInstallerをインストールしましたが、この「makespec」がどこにも見つかりません。
2669 次
3 に答える
3
私の PyInstaller プロジェクトでは、通常はランタイム チェックを行って、アプリがフリーズしているかどうかを確認し、それに応じてビットマップへのパスを調整します。したがって、PyInstaller と通常の Python アプリケーションを処理するには、次のようにします。
def app_path():
"""Returns the base application path."""
if hasattr(sys, 'frozen'):
# Handles PyInstaller
return os.path.dirname(sys.executable)
return os.path.dirname(__file__)
于 2012-10-24T23:37:32.817 に答える
1
チェックすることsys.frozen
は本当に良いアプローチです。img2py
また、画像のバイナリデータを.pyファイルにロードできるようにするものを調べることもできます。後で、ファイルを開く代わりに、ファイルをインポートできます。
于 2012-10-24T23:40:21.213 に答える
1
a = Analysis(['script.py'],
pathex=['D:\\source-control\\GITHUB\\projectname'],
hiddenimports=[],
hookspath=None,)
a.datas += [( 'images', r'C:\Users\igorl\Pictures\hzgJUXi5l4o.jpg', 'DATA')]
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name=os.path.join('dist', 'script.exe'),
debug=False,
strip=None,
upx=True,
console=False )
于 2012-10-25T00:10:01.113 に答える