tech_memo / python / kivy


tech_memo/python

入門によさげなサイト

Windows実行ファイル作成

  1. pyInstaller でspecファイル作成
    pyInstaller --onefile --noconsole hoge.py
  2. specファイル編集
    # -*- mode: python -*-
    from kivy_deps import sdl2, glew # ★追加 kivyのバージョンによってアンダースコアだったり、ドットだったりするので注意
    block_cipher = None
    
    
    a = Analysis(['hoge.py'],
                pathex=['C:\\Users\\Hoge\\hogeTool'],
                binaries=[],
                datas=[('ipaexg.ttf', '.'),('hoge.kv', '.')], # ★依存ファイルを追加
                hiddenimports=['pkg_resources.py2_warn'], # ★依存ファイルを追加
                hookspath=[],
                runtime_hooks=[],
                excludes=[],
                win_no_prefer_redirects=False,
                win_private_assemblies=False,
                cipher=block_cipher)
                noarchive=False) # ★この行を削除。一つ上の行で括弧閉じる
    pyz = PYZ(a.pure, a.zipped_data,
                cipher=block_cipher)
    exe = EXE(pyz,
             a.scripts,
             a.binaries,
             a.zipfiles,
             a.datas,
             *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)], # ★定義変更
             name='hoge',
             debug=False,
             bootloader_ignore_signals=False, # ★この行削除
             strip=False,
             upx=True,
             upx_exclude=[], # ★この行削除
             runtime_tmpdir=None,
             console=False )
  3. pyInstallerでspecファイルを指定して実行
    pyinstaller hoge.spec

インストール

pip install kivy
pip install pypiwin32 kivy.deps.sdl2 kivy.deps.glew

kviewer

ウィジェット


ToggleButton?