Python .py dosyalarını derler ve .pyc dosyaları olarak kaydeder, böylece sonraki çağrılarda bunlara başvurabilir. .Pyc, Python yorumlayıcısının kaynağı derlediği Python kaynak dosyalarının derlenmiş bayt kodunu içerir. Bu kod daha sonra Python'un sanal makinesi tarafından yürütülür. Onları silmenin bir zararı yoktur (.pyc), ancak çok fazla işlem yapıyorsanız derleme zamanından tasarruf edecektir.
Python, derlenmiş dilin aksine yorumlanmış bir dildir, ancak bytecode derleyicisinin varlığı nedeniyle ayrım bulanık olabilir. Derleme genellikle en hızlı çalışan makine koduna dönüştürmek anlamına gelir. Ancak tercümanlar okunabilir metinler alır ve uygularlar. Bunu bir ara aşama ile yapabilirler.
Örneğin, myprog.py kaynak dosyasını çalıştırdığınızda, python yorumlayıcısı önce myprog.pyc
varsa (bayt kodu derlenmiş sürümü olan myprog.py
) ve daha yeni veya daha yeni olup olmadığına bakar myprog.py
. Eğer öyleyse, tercüman çalıştırır. Onun var ya değilse myprog.py
, ilk derler tercüman (kaynak dosyası değişti anlamında) o daha yenidir myprog.py
için myprog.pyc
.
Yukarıdaki örneğin bir istisnası vardır. #! /usr/bin/env python
İlk satırını koyarsanız , myprog.py
çalıştırılabilir yapın ve sonra myprog.py
kendi kendine çalıştırın .