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

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

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

Python помещает скомпилированный файл .pyc в подпапку __pycache__ с именем, содержащим тег версии интерпретатора, например yourscript.cpython-312.pyc. Python также автоматически компилирует модули при импорте, поэтому ручная команда полезна в основном для предварительной компиляции или выявления синтаксических ошибок перед развертыванием.

Также в PYC: PYO

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

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

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

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

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

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

Предварительная компиляция в .pyc позволяет Python пропустить этап парсинга при следующем запуске, что дает небольшое улучшение скорости запуска. Это также обеспечивает легкую обфускацию, так как байт-код не является человекочитаемым исходным кодом, хотя его можно декомпилировать с помощью таких инструментов, как uncompyle6.

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

Python (py_compile) FREE

Запустите python -m py_compile yourscript.py в терминале; файл .pyc появится в подпапке __pycache__ рядом с вашим скриптом с тегом версии Python в названии.

Python (compileall) FREE

Запустите python -m compileall /path/to/project, чтобы скомпилировать сразу все файлы .py в дереве каталогов; все файлы .pyc появятся в соответствующих подпапках __pycache__.

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

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

  • Файл .pyc привязан к конкретной версии Python, которая его скомпилировала - файл, скомпилированный в Python 3.12, не загрузится в Python 3.11 или более ранних версиях, так как каждая версия встраивает уникальное «магическое число» в заголовок.
  • .pyc не является реальной защитой исходного кода - такие инструменты, как uncompyle6, могут декомпилировать байт-код обратно в читаемый исходный код Python; не полагайтесь на него для защиты интеллектуальной собственности.
  • Python 3 всегда записывает файлы .pyc в подпапку __pycache__, а не рядом с исходным файлом; старое расширение оптимизированного байт-кода .pyo было удалено в Python 3.5.

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

Нужно ли мне вручную компилировать в PYC или Python делает это автоматически?
Python автоматически компилирует любой импортированный модуль в .pyc при первом запуске. Ручная команда py_compile полезна для предварительной компиляции без запуска или для раннего обнаружения синтаксических ошибок.
Могу ли я распространять только файлы PYC без оригинального исходного кода PY?
Это возможно, но ненадежно - файлы .pyc зависят от версии и могут быть декомпилированы. Стандартная практика - распространять исходный код .py.
Куда Python кладет файл PYC?
В подпапку __pycache__ рядом с исходным кодом .py, с именем вида yourscript.cpython-312.pyc, отражающим версию Python, которая его скомпилировала.