Il y a du bytecode créé au passage, puis il y a une conversion en langage machine par l'interpréteur?
Non il n'y a pas de conversion naturelle en langage machine, mais on peut à l'aide de l'interfaçage C/Python.
Donc si on crée un fichier .py, il sera converti automatiquement en .pyc avant d'être exécuté par l'interpréteur?
Non, pour cela tu dois importer le module à l'aide de la ligne de commande
python3 -c 'import module'
On peut utiliser aussi py_compile dans un code python
Et si on est en mode console?
On importe simplement le module dans l'interpréteur, dans ce cas dans le même dossier sera créé un fichier représentant le module modifié en byteCode, dans ce cas l'exécution en sera un peu accélérée.
Pour la console voir la ligne de commande écrite ci-dessus.
Partager