171 votes

Comment puis-je générer manuellement un fichier .pyc à partir d'un fichier .py

Pour une raison quelconque, je ne peux pas dépendre de l'instruction "import" de Python pour générer un fichier .pyc automatiquement

Existe-t-il un moyen de mettre en œuvre une fonction comme suit ?

def py_to_pyc(py_filepath, pyc_filepath):
    ...

317voto

Marwan Alsabbagh Points 4245

Vous pouvez utiliser compileall dans le terminal. La commande suivante ira récursivement dans les sous-répertoires et créera des fichiers pyc pour tous les fichiers python qu'elle trouve. Le module compileall fait partie de la bibliothèque standard de python, vous n'avez donc pas besoin d'installer quoi que ce soit de plus pour l'utiliser. Cela fonctionne exactement de la même manière pour python2 et python3.

python -m compileall .

74voto

derrend Points 1134

Vous pouvez compiler des fichiers individuels à partir de la ligne de commande avec :

python -m compileall <file_1>.py <file_n>.py

66voto

Mike Bantegui Points 5740

Cela fait un moment que j'ai utilisé Python pour la dernière fois, mais je pense que vous pouvez utiliser py_compile :

import py_compile
py_compile.compile("file.py")

19voto

Pekka Klärck Points 703

J'utiliserais compileall. Il fonctionne bien à partir des scripts et de la ligne de commande. C'est un peu plus haut niveau module/outil que le déjà mentionné py_compile qu'il utilise également en interne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X