Comment compiler un fichier python?

42

J'ai commencé à apprendre Python et je suis aussi un nouvel utilisateur d'Ubuntu. J'ai besoin de savoir comment compiler les fichiers .py . J'ai essayé avec la commande

python "hello.py"

Quelles sont les autres façons de compiler python?

    
posée Bharath Lakshman 26.07.2013 - 16:15
la source

5 réponses

48

En plus de la réponse de Bryan, si vous souhaitez simplement compiler un fichier ou un groupe de fichiers depuis un terminal, le module py_compile peut être exécuté en tant que script de la manière suivante:

python -m py_compile fileA.py fileB.py fileC.py ...

    
réponse donnée Yamaho 26.07.2013 - 16:54
la source
23

Sachez également que vous n'avez pas besoin de compiler un fichier .py pour l'exécuter. Python est un langage interprété et vous pouvez exécuter les scripts directement, soit en utilisant:

python hello.py

Ou rendez votre script exécutable en ajoutant #!/usr/bin/env python au début du script, rendant le fichier exécutable avec chmod +x hello.py , puis en cours d'exécution:

./hello.py

Le fait que Python compile en interne votre script .py en fichiers bytecode .pyc pour des raisons de performances est un détail d'implémentation, et à moins que vous ayez de bonnes raisons de le faire, laissez python décider lui-même quand compiler. / p>     

réponse donnée MestreLion 27.07.2013 - 03:06
la source
9

Découvrez ce lien Compiler en Python

Au milieu de la page, il est question du module py_compile pouvant être importé. La syntaxe est la suivante:

import py_compile

py_compile.compile("file.py")

Cette méthode de compilation n'exécutera pas le module non plus que l'exécution de python file.py.

Il existe également une méthode qui compile une arborescence de répertoires complète, mais je vous laisse consulter le lien pour voir comment cela est exécuté.

J'espère que ça aide.

    
réponse donnée Bryan 26.07.2013 - 16:29
la source
6

Vous pouvez également essayer compileall :

python -m compileall ./
    
réponse donnée MediaVince 30.11.2015 - 17:21
la source
0

Vous pouvez compiler des scripts Python en un code binaire en utilisant différentes méthodes, mais j'ai découvert que l'utilisation de Nuitika était plus efficace.

Nuitika est un compilateur python qui supporte presque toutes les versions de python.

La syntaxe de la commande est aussi simple que

nuitika hello.py

Accédez à lien pour plus d'informations.

    
réponse donnée salafi 31.01.2017 - 00:37
la source

Lire d'autres questions sur les étiquettes