Os arquivos .pyc
são criados quando arquivos são importados. Normalmente, executar um script por si só não cria um arquivo compilado. Por exemplo:
% cat tmp.py
print 'in tmp.py'
Quando eu corro o arquivo normalmente:
% python tmp.py
in tmp.py
não há nenhum arquivo .pyc
criado:
% ls tmp.py*
tmp.py
No entanto, se eu import tmp
de um interpretador ao vivo do Python:
% python
Python 2.7.6 (default, Nov 14 2013, 09:55:56)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tmp
in tmp.py
>>>
o arquivo compilado é criado:
% ls tmp.py*
tmp.py tmp.pyc
Portanto, pode ser um comportamento normal dependendo de como você está executando o seu script.