Skip to content

jesusbmx/simple_kivy_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

KIVY

MVC

Crear instalador

Empaquetar una aplicación simple

  1. Abra su shell de línea de comando.

  2. Ejecute este comando en la raíz del proyecto:

python -m PyInstaller --onefile --name myApp src\main.py
  1. Abra el archivo myApp.spec con su editor favorito y agregue estas líneas al comienzo de la especificación (asumiendo que se usa sdl2, el predeterminado ahora):
from kivy_deps import sdl2, glew

3.2 Edite los argumentos del comando EXE del mismo archivo. Agregar la siguiente línea:

*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],

Quedará de esta manera

exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
          name='myApp',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          runtime_tmpdir=None,
          console=True )

3.3 Edite los argumentos del comando Analysis del mismo archivo. Para agregar los recursos de la aplicación como imágenes, música, etc. Agregar la siguiente línea:

datas=[('src/view', 'view')],

Quedará de esta manera

a = Analysis(['src\\main.py'],
             pathex=['C:\\Users\\jesus\\Documents\\python\\kivy\\simple app'],
             binaries=[],
             datas=[('src/view', 'view')],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
  1. Ahora puede crear el archivo de especificaciones como antes con:
python -m PyInstaller myApp.spec

El paquete compilado estará en el directorio \dist y constará de un solo archivo ejecutable.