PYC PY
Конвертация файлов

Конвертировать PYC в PY

БЫСТРЫЙ ОТВЕТ
Возможно ли конвертировать PYC в PY?
Да - PYC конвертируется в PY.

Используйте decompyle3 или uncompyle6 для Python 3.8 и старше, или pycdc для Python 3.9 и новее. Восстановленный файл .py будет логически похож на оригинал, но лишен комментариев, оригинального форматирования и, возможно, некоторых строк документации (docstrings).

Также в PY: KGL · UI · PYO

На этой странице

Протестировано на macOS, Windows и Linux
Последняя проверка: Oct 2026

Больше бесплатных конвертеров

HEIC, PNG, WEBP, MP3 и другие - все инструменты здесь бесплатны.

Открыть инструменты

Зачем конвертировать PYC в PY?

Основная причина - восстановление исходного кода, когда оригинальный .py был удален или не был предоставлен вместе с байт-кодом. Вторичное использование - аудит программ, распространяемых только в виде байт-кода. Это именно декомпиляция, а не чистая конвертация форматов - .pyc хранит скомпилированный байт-код, и оригинальный текст исходника в нем не сохраняется.

Способы конвертации PYC в PY

decompyle3 FREE

Установите с помощью pip install decompyle3 и запустите decompyle3 yourfile.pyc > recovered.py. Поддерживает Python 3.7-3.8.

uncompyle6 FREE

Установите с помощью pip install uncompyle6 и запустите uncompyle6 yourfile.pyc > recovered.py. Работает с Python версий от 2.x до 3.8.

pycdc OPEN-SOURCE

Скачайте исполняемый файл с github.com/zrax/pycdc и запустите pycdc yourfile.pyc > recovered.py. Лучший вариант для Python 3.9 и новее, хотя точность для 3.11+ ограничена.

Об этих форматах

Качество и на что обратить внимание

  • Комментарии исчезают навсегда - байт-код Python их не хранит; ни один инструмент не сможет восстановить их из .pyc независимо от версии Python.
  • Точность декомпиляции резко падает для Python 3.9 и выше; pycdc - лучший вариант для свежего байт-кода, но он может выдавать неполный результат.
  • Если файл .pyc был обфусцирован, декомпиляция не удастся или выдаст пустой результат; в качестве запасного варианта можно использовать python3 -m dis yourfile.pyc для просмотра отдельных инструкций байт-кода.

Часто задаваемые вопросы

Как узнать, какой версией Python был скомпилирован .pyc?
Начиная с Python 3.2, файлы .pyc в папке __pycache__ именуются как module.cpython-311.pyc - число указывает на версию Python, которая его скомпилировала.
Сохраняются ли docstrings при декомпиляции?
Иногда - если оригинальный код хранил строку документации как строковую константу, она может появиться в результате, но это не гарантируется.
Что если декомпилятор выдает ошибки или пустой результат?
Возможно, .pyc обфусцирован или создан в неподдерживаемой версии Python; попробуйте другой инструмент или используйте python3 -m dis для проверки отдельных инструкций байт-кода.