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:
uv run pyzed buildsource .venv/bin/activatepyzed build # o: python -m pyzed build.venv\Scripts\Activate.ps1pyzed build # o: py -m 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 |
De tu proyecto a tus usuarios
Sección titulada «De tu proyecto a tus usuarios»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"]
En esta sección
Sección titulada «En esta sección»Empieza aquíCómo funciona la compilaciónQué se incluye, cada opción de
pyproject.toml, PyInstaller o Nuitka, archivos de datos y la pantalla de inicio.Exportar desde el diseñadorArchivo → Exportar aplicación… en Pyzed Design: plataformas, empaquetador, icono y pantalla de inicio en un solo diálogo.WindowsEl .exe, carpeta o archivo único, un zip o un instalador de Inno Setup, y firma para SmartScreen.macOSEl paquete .app, identificador de paquete, firma, notarización y un .dmg.LinuxEn qué distribución compilar, archivos comprimidos, entradas de menú, y AppImage o .deb.Iconos y metadatosNombre, versión, editor, los iconos creados a partir de un PNG y el identificador de paquete de macOS.CI con GitHub ActionsCompila los tres sistemas en cada etiqueta, publica una versión y firma con secretos.Apps que se actualizan solasBusca en GitHub Releases, descarga con suma de verificación y cambia la app al reiniciar.Solución de problemasMódulos que faltan, ventanas en blanco, apps bloqueadas, errores de glibc y mensajes de actualización.Referencia de la CLITodas las opciones de pyzed build y de los demás comandos.Qué está soportado hoy
Sección titulada «Qué está soportado hoy»| 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 | ❌ | ❌ | ❌ |