Python компілює файли .py і зберігає їх у форматі .pyc, щоб він міг посилатися на них у наступних викликах. .Pyc містить скомпільований байт-код вихідних файлів Python, до чого інтерпретатор Python компілює джерело. Потім цей код виконується віртуальною машиною Python. Видалити їх (.pyc) немає ніякої шкоди, але вони заощадять час компіляції, якщо ви будете багато обробляти.
Python - це інтерпретована мова, на відміну від складеної, хоча розрізнення може бути розмитим через наявність компілятора байт-коду. Компіляція зазвичай означає перетворення машинного коду, який працює найшвидше. Але перекладачі беруть текст, прочитаний людиною, і виконують його. Вони можуть зробити це з проміжним етапом.
Наприклад, коли ви запускаєте вихідний файл myprog.py, інтерпретатор python спочатку шукає, чи myprog.pyc
існує такий (який є байт-кодом, складеним версією myprog.py
), і чи є він останнім чи останнім часом, ніж myprog.py
. Якщо так, то перекладач виконує його. Якщо його немає або myprog.py
є більш сучасним, ніж він (тобто ви змінили вихідний файл), інтерпретатор спочатку компілюється myprog.py
в myprog.pyc
.
Є один виняток із наведеного прикладу. Якщо ви поставите #! /usr/bin/env python
перший рядок myprog.py
, зробіть його виконуваним, а потім запустіть myprog.py
сам.