Un fichier .pyw est un fichier source Python conçu principalement pour les applications d'interface utilisateur graphique (GUI) sur Windows. La différence essentielle entre les fichiers .py et .pyw réside dans la manière dont ils sont exécutés. Lorsqu'un fichier .py est lancé, une fenêtre de console est généralement ouverte pour afficher toute sortie ou message d'erreur. En revanche, un fichier .pyw est exécuté sans ouvrir de fenêtre de console. Ceci le rend idéal pour les applications GUI où l'utilisateur interagit avec des fenêtres et des contrôles plutôt qu'avec une interface en ligne de commande. L'extension .pyw indique au système d'exploitation Windows de lancer le script en utilisant pythonw.exe, qui est la version GUI de l'interpréteur Python pour Windows. Cet interpréteur supprime la fenêtre de console, permettant à l'application GUI de s'exécuter de manière transparente en arrière-plan ou comme application autonome sans console visible. Ceci est particulièrement utile pour les applications destinées à s'exécuter dans la zone de notification (system tray) ou à effectuer des tâches de fond sans perturber le flux de travail de l'utilisateur. Le code contenu dans un fichier .pyw est du code Python standard et peut utiliser n'importe quelle bibliothèque Python, y compris des frameworks GUI tels que Tkinter, PyQt ou wxPython.