Что такое формат файла PYW?
Файл .pyw - это исходный скрипт Python, который запускается без открытия консольного окна в Windows. Синтаксически он идентичен стандартному файлу .py - это валидный исходный код Python в кодировке UTF-8. Различие заключается исключительно в расширении: Windows связывает .pyw с pythonw.exe (интерпретатором Python без окна), а не со стандартным python.exe. При запуске файла .pyw окно терминала не появляется, что делает его идеальным для GUI-приложений, созданных с помощью tkinter, wxPython или PyQt/PySide, а также для скрытых фоновых скриптов.
Традиция использования расширения .pyw появилась вместе с первыми портами CPython для Win32 в середине 1990-х годов и была официально закреплена в PEP 397 (Python Launcher for Windows), который входит в состав Python начиная с версии 3.3. Загрузчик Python (py.exe / pyw.exe) считывает расширение файла для выбора соответствующего интерпретатора.
В macOS некоторые дистрибутивы Python предоставляют бинарный файл pythonw для интеграции с Aqua GUI, но расширение .pyw там используется реже. В Linux это расширение не имеет особого значения - подавление вывода в консоль осуществляется через nohup, отсоединение процесса или средствами самого графического инструментария.
Файл .pyw может начинаться с shebang (#!/usr/bin/env python3) или объявления кодировки (# -*- coding: utf-8 -*-), но ни то, ни другое не является обязательным. Переименование любого .pyw в .py и его запуск через python.exe всегда работает; в этом случае появится окно консоли.
Безопасность и защита
РИСК: MEDIUMФайл .pyw - это исполняемый код Python, который запускается скрытно без консольного окна, что затрудняет обнаружение вредоносных скриптов (нет видимого терминала). Относитесь к файлам .pyw из неизвестных источников так же, как к любым неизвестным исполняемым файлам. Изучите исходный код в текстовом редакторе перед запуском. Для выполнения файла должен быть установлен Python; без него файл безвреден.
Детали формата
в двух словахПрограммы, открывающие файлы PYW
pythonw.exe (без консоли). Для редактирования нажмите правой кнопкой мыши > Edit with IDLE. pythonw.exe, если требуется подавление консоли во время отладки. pythonw.exe (без консоли). Для редактирования нажмите правой кнопкой мыши > Edit with IDLE. pythonw.exe (без консоли). Для редактирования нажмите правой кнопкой мыши > Edit with IDLE. Технические подробности
глубокая спецификация| Исполнение в Windows | Запускается через `pythonw.exe` - интерпретатор CPython без окна; консольное окно не выделяется и не наследуется |
| Синтаксис | Идентичен `.py` - валидный исходный код Python 3 (или Python 2); расширение является единственным функциональным отличием |
| Кодировка | Простой текст UTF-8; BOM разрешен, но не рекомендуется (PEP 8) |
| Регистрация типа файла в Windows | `.pyw` сопоставлен с `pythonw.exe` через реестр Windows (`HKEY_CLASSES_ROOT\.pyw`) |
| Поддержка Python Launcher | PEP 397 `py.exe` / `pyw.exe` направляет файлы `.pyw` в оконный загрузчик (Python 3.3+, Windows) |
| Консольное окно | Отсутствует - `pythonw.exe` отбрасывает stdout/stderr, если они явно не перенаправлены в файл или поток |
| Основной сценарий использования | GUI-приложения (`tkinter`, `wxPython`, `PyQt`/`PySide`) и скрытые фоновые скрипты |
| Магические байты | Нет - обычный текст UTF-8; возможен shebang `#!/usr/bin/env python3` или объявление кодировки в первой строке |
| MIME-тип | `text/x-python`; также `application/x-python` |
| Платформа | Windows (основная); macOS через бинарный файл `pythonw` (в некоторых дистрибутивах); Linux (расширение не имеет специального значения) |
| Типичный размер файла | 1 КБ - 1 МБ (только исходный код) |
| Совместимость | Переименование `.pyw` в `.py` и запуск через `python.exe` всегда работает; при этом появится консольное окно |
| Связанный формат | `.py` - стандартный скрипт Python; запускается через `python.exe` в Windows с выделением консольного окна |
| Выпущен | circa 1994 (Python for Windows; pythonw.exe introduced in early Win32 Python builds) |
| Последняя версия | Python 3.x (current 3.13.x as of 2025); no separate .pyw format version |
| Открыть стандартное | Да · без роялти |
| Спецификация | docs.python.org |
Конвертации PYW
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PYW.
Часто задаваемые вопросы
В чем разница между .py и .pyw?
pythonw.exe, который подавляет консольное окно. Используйте .pyw для GUI-приложений; используйте .py для скриптов, которым нужен вывод в терминал.Почему ничего не происходит при двойном клике по файлу .pyw?
python.exe или pythonw.exe.