Ir al contenido

Crear un proyecto

Pyzed instala el comando pyzed. Crea un proyecto completo con uv, una herramienta que instala paquetes de Python y mantiene cada proyecto en su propio entorno (las pestañas pip y python instalan uv por ti):

Windows, macOS y Linux
uvx --from pyzed-ui pyzed new mi-app # uvx ejecuta pyzed sin instalarlo
cd mi-app
uv run pyzed design # abre el form principal en el diseñador visual
uv run pyzed run # ejecuta la app

Esto genera un proyecto de uv estándar:

mi-app/
├── pyproject.toml # dependencias (pyzed-ui; ruff y ty para desarrollo) + [tool.pyzed]
├── uv.lock
├── .venv/
├── .git/
├── src/mi_app/ # backend
└── ui/ # forms (.pzform) y sus handlers de eventos (.py)

La carpeta de UI separa la interfaz del resto del código, y sus handlers pueden importar el backend, cualquier módulo del proyecto y todas las dependencias. ¿Ya tienes un proyecto creado con uv init? Ejecuta pyzed init dentro. Consulta Proyectos con uv para la estructura, los comandos de dependencias y la pestaña Project del diseñador, y Compilar y distribuir para empaquetar la app en cada plataforma.

Para empezar desde código en lugar del diseñador, --script crea un único main.py sin uv:

Windows, macOS y Linux
uvx --from pyzed-ui pyzed new mi-app --script
cd mi-app
uv run --with pyzed-ui main.py

La plantilla ya incluye:

  • Un ui.workspace con barra de título, panel izquierdo y barra de estado.
  • Navegación entre páginas con ui.list_item.
  • Una paleta de comandos que se abre con Ctrl+Shift+P y se cierra con Esc.
  • Un botón para alternar entre tema claro y oscuro.

Pyzed incluye los ~2000 iconos de Lucide. Para buscar nombres:

Windows, macOS y Linux
uv run pyzed icons folder
# folder, folder-open, folder-git, folder-plus, ...

Úsalos con pz.icon("folder") o con el parámetro icon= de los componentes.

python -m pyzed es equivalente al comando pyzed:

Windows, macOS y Linux
uv run python -m pyzed new otra-app