.py — это исходный код на Python, написанный человеком и читаемый интерпретатором. .pyc — это байткод, скомпилированный интерпретатором из .py файла для ускорения последующих запусков.
Интерпретатор Pythona автоматически компилирует .py файлы в .pyc при первом импорте модуля и сохраняет их, чтобы не перекомпилировать при каждом следующем запуске. .pyc файлы хранятся в каталоге __pycache__ или рядом с соответствующим .py файлом в старых версиях.
python
plaintext
В итоге:
| Файл | Описание | Назначение | Читаемость |
|---|---|---|---|
.py | Исходный код | Разработка, написание логики | Высокая (человеком) |
.pyc | Скомпилированный байткод | Ускорение запуска | Низкая (машиной) |
Наличие .pyc не влияет на выполнение кода, так как интерпретатор использует их только для оптимизации загрузки модулей. Если .py файл изменяется, .pyc файл автоматически пересоздается.