Python est un langage de programmation de haut niveau interprété, interactif et orienté objet à usage général. Python est traité par l'interpréteur au moment de l'exécution. Il n'est pas nécessaire de compiler le programme avant de l'exécuter. Ceci est similaire à PERL et PHP.
Étape 1 - Le code source Python est écrit par le codeur. Extension de fichier : .py
Étape 2 - Le code source Python écrit par l'encodeur est compilé en bytecode Python. Au cours de ce processus, un fichier avec une extension .pyc est créé.
Étape 3 - La machine virtuelle exécute le fichier d'extension .pyc. Considérez la machine virtuelle comme le moteur d'exécution de Python. C'est ici que les programmes Python s'exécutent.
Par conséquent, l'interpréteur Python inclut le processus de compilation du programme, qui est compilé en bytecode puis exécuté par la machine virtuelle.
Regardons le schéma ci-dessous pour mieux comprendre le processus d'exécution
Pour créer des fichiers .pyc en Python, utilisez PyCompile. La documentation officielle suggère même quelque chose comme ça -
py_compile fournit une fonction qui génère un fichier de bytecode à partir d'un fichier source, et une autre fonction qui est utilisée lorsque le fichier source du module est appelé en tant que script. py_compile.compile() compile le fichier source en bytecode et écrit le fichier cache de bytecode.
Maintenant, regardons un exemple -
import py_compile py_compile.compile("demo.py")
Utilisez py_compile.main()
import py_compile py_compile.main(['File1.py','File2.py','File3.py'])
Le module compileall fournit des fonctions utilitaires pour prendre en charge l'installation des bibliothèques Python. Ces fonctions compilent les fichiers sources Python dans une arborescence de répertoires. Ce module peut être utilisé pour créer des fichiers de bytecode mis en cache lorsque la bibliothèque est installée, ce qui les rend disponibles même aux utilisateurs sans autorisations d'écriture dans le répertoire de la bibliothèque.
Vous pouvez également compiler à partir de la ligne de commande en utilisant le module compileall -
python -m compileall <file_1>.py <file_n>.py
Compilez chaque fichier dans le répertoire ci-dessus. compile_dir() descend récursivement dans l'arborescence des répertoires nommée par dir, compilant tous les fichiers .py en cours de route. Renvoie une valeur vraie si tous les fichiers sont compilés avec succès, sinon une valeur fausse -
import compileall compileall.compile_dir(direname)
Utilisez la méthode compileall.compile_file() : compile_file() pour compiler le fichier avec le nom de chemin complet. Si le fichier est compilé avec succès, il renvoie une valeur vraie, sinon il renvoie une valeur fausse :
import compileall compileall.compile_file('YourFileName.py')
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!