VM Python

Un article de Haypo.

Retour à la page précédente Retour à Python

Python est un langage. On peut compiler du Python pour donner du code machine i386, mais on peut aussi en faire du bytecode Java, ou plus couramment du bytecode pour la machine virtuelle CPython (l'interpréteur le plus connu).

Sommaire

VM

Voici donc une liste de machines virtuelles permettant d'exécuter du Python :

  • Jython : Exécution dans une Java Virtual Machine (JVM, voir Java). Voir aussi le projet Jpype qui permet d'utiliser du Java dans Python.
  • IronPython : Dans une plateforme .NET avec intégration du Common Language Runtime (CLR)
  • Parrot : Machine virtuelle en développement qui sera utilisée pour exécuter du Perl6 ou Python
  • pypy : Implémentation de Python codée en Python qui se veut aussi rapide que l'implémentation en C, voir même plus en utilisant une analyse dynamique du code ...
  • Stackless Python

Script intéressant : platform.py, donne diverses informations sur la plateforme exécutant le script Python.

Convertir un programme Python en ...

VM / JIT

... un autre langage (Java, Perl, C++)

pseudo-Python

... un binaire (Windows / Unix)

Il est possible de compiler un script Python pour produire un programme binaire.

  • Créer un binaire Windows (PE)
  • Créer un binaire Unix (ELF)
    • freeze.py : Inclut dans Python apparement (?)

autres


Articles connexes