Was ist das PYW-Dateiformat?
Eine .pyw-Datei ist ein Python-Quellskript, das unter Windows ohne das Öffnen eines Konsolenfensters ausgeführt wird. Syntaktisch ist sie identisch mit einer standardmäßigen .py-Datei - gültiger UTF-8-Python-Quellcode. Der Unterschied liegt ausschließlich in der Dateiendung: Windows verknüpft .pyw mit pythonw.exe, dem fensterlosen Python-Interpreter, anstatt mit der standardmäßigen python.exe. Wenn eine .pyw-Datei gestartet wird, erscheint kein Terminalfenster, was sie ideal für GUI-Anwendungen macht, die mit tkinter, wxPython oder PyQt/PySide erstellt wurden, sowie für lautlose Hintergrundskripte.
Die .pyw-Konvention wurde zusammen mit den frühen CPython-Win32-Ports Mitte der 1990er Jahre eingeführt und durch PEP 397 (Python Launcher for Windows) formalisiert, der seit Version 3.3 in Python enthalten ist. Der Python Launcher (py.exe / pyw.exe) liest die Dateiendung aus, um den entsprechenden Interpreter auszuwählen.
Unter macOS bieten einige Python-Distributionen eine pythonw-Binärdatei für die Aqua-GUI-Integration an, aber .pyw ist dort weniger gebräuchlich. Unter Linux hat die Dateiendung keine besondere Bedeutung - die Unterdrückung der Konsole wird dort durch nohup, Prozess-Detaching oder das GUI-Toolkit selbst gehandhabt.
Eine .pyw-Datei kann mit einem Shebang (#!/usr/bin/env python3) oder einer Kodierungsdeklaration (# -*- coding: utf-8 -*-) beginnen, beides ist jedoch nicht erforderlich. Das Umbenennen einer .pyw in .py und das Ausführen mit python.exe funktioniert immer; in diesem Fall erscheint jedoch ein Konsolenfenster.
Sicherheit
RISIKO: MEDIUMEine .pyw-Datei ist ausführbarer Python-Code, der lautlos ohne Konsolenfenster läuft, was bösartige Skripte schwerer erkennbar macht (kein sichtbares Terminal). Behandeln Sie .pyw-Dateien aus unbekannten Quellen wie jede unbekannte ausführbare Datei. Prüfen Sie den Quellcode in einem Texteditor vor der Ausführung. Python muss installiert sein, damit die Datei ausgeführt werden kann; ohne Python ist die Datei harmlos.
Formatdetails
kurz gefasstProgramme zum Öffnen von PYW-Dateien
pythonw.exe (keine Konsole). Zum Bearbeiten: Rechtsklick > Edit with IDLE. pythonw.exe verwendet wird, falls eine Konsolenunterdrückung beim Debuggen gewünscht ist. pythonw.exe (keine Konsole). Zum Bearbeiten: Rechtsklick > Edit with IDLE. pythonw.exe (keine Konsole). Zum Bearbeiten: Rechtsklick > Edit with IDLE. Technische Details
technische Spezifikation| Ausführung unter Windows | Gestartet durch `pythonw.exe` - der fensterlose CPython-Interpreter; es wird kein Konsolenfenster zugewiesen oder geerbt |
| Syntax | Identisch mit `.py` - gültiger Python 3 (oder Python 2) Quellcode; die Dateiendung ist der einzige funktionale Unterschied |
| Kodierung | UTF-8-Klartext; BOM zulässig, aber nicht empfohlen (PEP 8) |
| Windows-Dateitypregistrierung | `.pyw` ist über die Windows-Registry (`HKEY_CLASSES_ROOT\.pyw`) mit `pythonw.exe` verknüpft |
| Python Launcher Unterstützung | PEP 397 `py.exe` / `pyw.exe` leitet `.pyw`-Dateien an den fensterlosen Launcher weiter (Python 3.3+, Windows) |
| Konsolenfenster | Keines - `pythonw.exe` verwirft stdout/stderr, sofern sie nicht explizit in eine Datei oder Pipe umgeleitet werden |
| Primärer Anwendungsfall | GUI-Anwendungen (`tkinter`, `wxPython`, `PyQt`/`PySide`) und lautlose Hintergrundskripte |
| Magic Bytes | Keine - reiner UTF-8-Text; optionaler Shebang `#!/usr/bin/env python3` oder Kodierungsdeklaration in Zeile 1 |
| MIME-Typ | `text/x-python`; auch `application/x-python` |
| Plattform | Windows (primär); macOS über `pythonw`-Binärdatei (einige Distributionen); Linux (Endung hat keine besondere Bedeutung) |
| Typische Dateigröße | 1 KB - 1 MB (nur Quellcode) |
| Kompatibilität | Das Umbenennen von `.pyw` in `.py` und das Ausführen mit `python.exe` funktioniert immer; ein Konsolenfenster wird dann angezeigt |
| Verwandtes Format | `.py` - Standard-Python-Skript; wird unter Windows über `python.exe` ausgeführt und öffnet ein Konsolenfenster |
| Veröffentlicht | circa 1994 (Python for Windows; pythonw.exe introduced in early Win32 Python builds) |
| Neueste Version | Python 3.x (current 3.13.x as of 2025); no separate .pyw format version |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | docs.python.org |
PYW-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu PYW-Dateien.
Häufig gestellte Fragen
Was ist der Unterschied zwischen .py und .pyw?
pythonw.exe ausgeführt, was das Konsolenfenster unterdrückt. Verwenden Sie .pyw für GUI-Apps; verwenden Sie .py für Skripte, die eine Terminalausgabe benötigen.Warum passiert nichts, wenn ich doppelt auf eine .pyw-Datei klicke?
python.exe- oder pythonw.exe-Prozesse.