Voila la definition du créateur de Python:
Python is an interpreted, interactive, object-oriented programming language. It incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes.
On peut lui faire confiance...
Le passage d'un code source en un code machine virtuel est aussi qualifié de semi compilé ou semi interprété puisque la machine virtuelle interprète le code machine virtuel à la volée en un code machine exécutable. Donc, pour mettre tout le monde d'accord, disons qu'il est semi-compilé ou semi interprété.