2

wxPythonアプリをexeとして動作させようとしています。PyInstallerがpy2exeよりも優れていると聞きました。スクリプトの実行に必要な.icoファイルと2つの.pngファイルを含めたいと思います。このためのスペックファイルはどのようになりますか?私はどこにもまともな例を見つけることができないようです。PyInstallerをインストールしましたが、この「makespec」がどこにも見つかりません。

4

3 に答える 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 に答える