Lumière sur la compilation de ython sous plusieurs plates formes
Il est possible d'effectuer une analyse statique des modules Python
avec des outils comme Pylint ou PyChecker. Sans nécessiter une
exécution, ces outils repèrent des fautes ou des constructions
déconseillées. Par exemple, une classe qui hérite d'une classe abstraite
et qui ne surcharge pas les méthodes abstraites, ou bien des variables
utilisées avant d'être déclarées, ou encore des attributs d'instance
déclarés en dehors de la méthode __init__.
Il est aussi possible de générer un Bytecode Python.
Des outils comme PyInstallerou d'autres plus spécifiques comme Freeze sous Unix, py2app sous OS X et py2exe sous Windows permettent de « compiler » un programme Python sous forme d'un exécutable comprenant le programme et un interpréteur Python. Le programme ne tourne pas plus rapidement (il n'est pas compilé sous forme de code machine) mais cela simplifie largement sa distribution, notamment sur des machines où l'interpréteur Python n'est pas installé.bytaatjene
Il est aussi possible de générer un Bytecode Python.
Des outils comme PyInstallerou d'autres plus spécifiques comme Freeze sous Unix, py2app sous OS X et py2exe sous Windows permettent de « compiler » un programme Python sous forme d'un exécutable comprenant le programme et un interpréteur Python. Le programme ne tourne pas plus rapidement (il n'est pas compilé sous forme de code machine) mais cela simplifie largement sa distribution, notamment sur des machines où l'interpréteur Python n'est pas installé.bytaatjene