71 votes

Comment compiler un fichier Python ?

J'ai commencé à apprendre Python et je suis également un nouvel utilisateur d'Ubuntu. J'ai besoin de connaître les moyens de compiler le fichier .py fichiers. J'ai essayé avec la commande

python "hello.py"

Quelles sont les autres façons de compiler Python ?

69voto

Yamaho Points 4053

Pour compléter la réponse de Bryan, si vous souhaitez simplement compiler un fichier ou un groupe de fichiers à partir d'un terminal, la fonction py_compile peut être exécuté comme un script de la manière suivante :

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

30voto

miguel Points 1537

Sachez aussi que vous ne devez pas besoin de pour compiler un .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 sommet du script, rendant le fichier exécutable avec chmod +x hello.py et ensuite courir :

./hello.py

Le fait que Python compile en interne votre .py script vers bytecode .pyc pour des raisons de performance est un détail d'implémentation, et à moins que vous n'ayez une forte raison de le faire, laissez Python lui-même décider quand et si il doit compiler.

16voto

Keith Monday Points 11

Vous pouvez également essayer compileall :

python -m compileall ./

14voto

Bryan Points 3152

Consultez ce lien Compiler en Python

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

import py_compile

py_compile.compile("file.py")

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

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

J'espère que cela vous aidera.

8voto

salafi Points 546

Vous pouvez compiler les scripts Python en un code binaire en utilisant diverses méthodes, mais j'ai découvert que l'utilisation de Nuitka est plus efficace.

Nuitka est un compilateur Python vers C++ qui supporte presque toutes les versions de Python.

La syntaxe de la commande est aussi simple que

nuitka hello.py

Goto http://nuitka.net/doc/user-manual.html pour plus d'informations.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X