¿Qué es el formato de archivo PYW?
Un archivo .pyw es un script de código fuente de Python que se ejecuta sin abrir una ventana de consola en Windows. Sintácticamente es idéntico a un archivo .py estándar: código fuente de Python en UTF-8 válido. La distinción reside enteramente en la extensión: Windows asocia .pyw con pythonw.exe, el intérprete de Python sin ventana, en lugar del python.exe estándar. Cuando se lanza un archivo .pyw, no aparece ninguna ventana de terminal, lo que lo hace ideal para aplicaciones GUI creadas con tkinter, wxPython o PyQt/PySide, y para scripts en segundo plano silenciosos.
La convención .pyw se estableció junto con las primeras adaptaciones de CPython para Win32 a mediados de la década de 1990 y fue formalizada por la PEP 397 (Python Launcher for Windows), incluida con Python desde la versión 3.3. El Python Launcher (py.exe / pyw.exe) lee la extensión del archivo para seleccionar el intérprete adecuado.
En macOS, algunas distribuciones de Python suministran un binario pythonw para la integración con la GUI de Aqua, pero .pyw se usa con menos frecuencia allí. En Linux, la extensión no tiene un significado especial: la supresión de la consola se gestiona mediante nohup, el desprendimiento de procesos o el propio kit de herramientas de la GUI.
Un archivo .pyw puede comenzar con un shebang (#!/usr/bin/env python3) o una declaración de codificación (# -*- coding: utf-8 -*-), pero ninguno es obligatorio. Renombrar cualquier .pyw a .py y ejecutarlo con python.exe siempre funciona; en ese caso aparecerá una ventana de consola.
Seguridad y protección
RIESGO: MEDIUMUn archivo .pyw es código Python ejecutable que se corre silenciosamente sin una ventana de consola, lo que hace que los scripts maliciosos sean más difíciles de detectar (sin terminal visible). Trate los archivos .pyw de fuentes desconocidas igual que cualquier ejecutable desconocido. Revise el código fuente en un editor de texto antes de ejecutarlo. Python debe estar instalado para que el archivo se ejecute; sin Python, el archivo es inofensivo.
Detalles del formato
en pocas palabrasProgramas que abren archivos PYW
Detalles técnicos
especificación profunda| Ejecución en Windows | Lanzado por `pythonw.exe`, el intérprete de CPython sin ventana; no se asigna ni se hereda ninguna ventana de consola |
| Sintaxis | Idéntica a `.py`: código fuente válido de Python 3 (o Python 2); la extensión es la única distinción funcional |
| Codificación | Texto plano UTF-8; BOM permitido pero no recomendado (PEP 8) |
| Registro de tipo de archivo en Windows | `.pyw` mapeado a `pythonw.exe` a través del registro de Windows (`HKEY_CLASSES_ROOT\.pyw`) |
| Soporte de Python Launcher | PEP 397 `py.exe` / `pyw.exe` envía los archivos `.pyw` al lanzador con ventana (Python 3.3+, Windows) |
| Ventana de consola | Ninguna: `pythonw.exe` descarta stdout/stderr a menos que se redirijan explícitamente a un archivo o tubería |
| Caso de uso principal | Aplicaciones GUI (`tkinter`, `wxPython`, `PyQt`/`PySide`) y scripts silenciosos en segundo plano |
| Bytes mágicos | Ninguno: texto UTF-8 plano; shebang opcional `#!/usr/bin/env python3` o declaración de codificación en la línea 1 |
| Tipo MIME | `text/x-python`; también `application/x-python` |
| Plataforma | Windows (principal); macOS a través del binario `pythonw` (algunas distribuciones); Linux (la extensión no tiene un significado especial) |
| Tamaño de archivo típico | 1 KB - 1 MB (solo código fuente) |
| Compatibilidad | Renombrar `.pyw` a `.py` y ejecutar con `python.exe` siempre funciona; aparecerá una ventana de consola |
| Formato relacionado | `.py`: script de Python estándar; se ejecuta a través de `python.exe` en Windows, asignando una ventana de consola |
| Lanzado | circa 1994 (Python for Windows; pythonw.exe introduced in early Win32 Python builds) |
| Última versión | Python 3.x (current 3.13.x as of 2025); no separate .pyw format version |
| Estándar abierto | Sí · libre de regalías |
| Especificación | docs.python.org |
Conversiones de PYW
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PYW.