Ir al contenido

Distribuir

Distribuye tu app

Convierte tu proyecto en una app que la gente pueda descargar y ejecutar en Windows, macOS y Linux, sin instalar Python.

Cuando tu app funciona en tu equipo, pyzed build (o Archivo → Exportar aplicación… en Pyzed Design) la empaqueta con PyInstaller o Nuitka: Python, Pyzed, tus dependencias, tu código y tus formularios van a una carpeta (o un archivo) que funciona por sí sola. Quien la use no necesita Python, pip ni nada más. Ejecútalo desde la raíz de tu proyecto:

Windows, macOS y Linux
uv run pyzed build
Compilas en Obtienes La gente la ejecuta
Windows dist\Shop\Shop.exe Con doble clic, desde un zip o un instalador
macOS dist/Shop.app Abriéndola (fírmala y notarízala para compartirla)
Linux dist/Shop/Shop Con ./Shop, o desde el menú de aplicaciones
flowchart LR
    P["Tu proyecto<br/>pyproject.toml · ui/ · src/"] --> B["pyzed build<br/>(PyInstaller o Nuitka)"]
    B --> W["Windows<br/>Shop.exe"]
    B --> M["macOS<br/>Shop.app"]
    B --> L["Linux<br/>Shop/Shop"]
    W --> S["Firmar · comprimir · instalador"]
    M --> S
    L --> S
    S --> R["GitHub Release"]
    R -. "pyzed.updater" .-> U["Apps instaladas<br/>se actualizan solas"]
Windows macOS Linux
Carpeta de la app (pyzed build) ✅ .exe ✅ .app ✅ ejecutable
Archivo único (--onefile) ✅ ✅ ✅
PyInstaller o Nuitka (--backend) ✅ ✅ ✅
x64 y ARM ✅ ✅ ✅
Icono a partir de un PNG (icon =) ✅ .ico + ventana ✅ .icns ✅ ventana; menú con un archivo .desktop
Datos del archivo (versión, editor…) ✅ ✅ Info.plist -
Pantalla de inicio ✅ ✅ ✅
Flujo de CI (--workflow) y archivos comprimidos para releases ✅ ✅ ✅
Autoactualización (pyzed.updater) ✅ ✅ ✅
Firma Con signtool Con codesign + notarización No hace falta
Instalador El tuyo (Inno Setup, WiX) Tu propio .dmg (hdiutil) El tuyo (archivo, script, AppImage…)
Compilación cruzada ❌ ❌ ❌