¿Cuál es el mejor compilador para Python?

Python tiene un compilador! Simplemente no lo notas porque se ejecuta automáticamente. Sin embargo, puede notar que está allí: mire los archivos .pyc (o .pyo si tiene el optimizador activado) que se generan para los módulos que usted mismo importa o escribe.
Además, no se compila en el código de la máquina nativa. En su lugar, se compila en un código de byte que utiliza una máquina virtual. La máquina virtual es en sí misma un programa compilado. Esto es muy similar a cómo funciona Java; tan similar, de hecho, que hay una variante de Python (Jython) que compila el código de bytes de la Máquina Virtual Java en su lugar! También está IronPython, que se compila al CLR de Microsoft (usado por .NET). (El compilador de código de bytes de Python normal a veces se llama CPython para desambiguarlo de estas alternativas). Aquí están los compiladores, intérpretes y traductores de python populares:

Python (CPython)
Python es un lenguaje de programación interpretado orientado a objetos con muchos seguidores en la red. Para citar las Preguntas frecuentes de Python, “incorpora módulos, excepciones, tipificación dinámica, tipos de datos dinámicos de muy alto nivel y clases”. Admite numerosas versiones de Unices (incluyendo, por supuesto, Linux), Windows, Mac, OS / 2 e incluso MSDOS. Esta versión de Python, a menudo conocida como CPython porque fue escrita en C (otro lenguaje de programación), es la implementación de referencia del lenguaje. También es probablemente el más utilizado.

Jython
Jython compila el código de Python a los códigos de byte de Java, lo que permite que el programa de Python se ejecute en cualquier sistema que tenga un tiempo de ejecución Java instalado. Soporta tanto compilación estática como dinámica. El código de Python también puede extender cualquier clase de Java. Dado que esta implementación de Python está escrita en Java, se ejecuta en cualquier plataforma que admita la máquina virtual de Java.

IronPython
IronPython implementa el lenguaje de programación Python en el marco Microsoft .NET. Es compatible con la compilación dinámica, tiene una consola interactiva y los scripts de Python pueden interactuar con objetos .NET. Está licenciado bajo la Licencia Pública de Microsoft.

Pitón sin pila
Python sin pila mejora el lenguaje de programación Python para incluir soporte para subprocesos, o específicamente, microthreads. Proporciona tasklets que pueden envolver funciones que desea que se inicien como microtensiones. También están disponibles los canales que permiten la comunicación bidireccional entre tasklets, una facilidad de programación de round-robin y la serialización. Binarios precompilados (ejecutables) para Windows y Mac OS X están disponibles. Si usa Linux o alguna otra variante de Unix, simplemente puede descargar el código fuente y compilarlo usted mismo. Esta implementación de Python se usa aparentemente en algunos juegos multijugador en línea (como EVE Online y Second Life).

ActivePython
ActivePython es una distribución de Python para Windows, Linux y Mac OS X. Tenga en cuenta que solo Community Edition es gratuita.

Pyjs
Aquellos que prefieren codificar sus programas en Python, y sin embargo quieren escribir programas que se ejecutan en un navegador web ahora pueden hacerlo con este compilador. Pyjs (anteriormente “Pyjamas”) es un traductor de Python a JavaScript; es decir, traduce su código Python a su equivalente de JavaScript para que su programa pueda ejecutarse en un navegador web. Viene con un marco de AJAX y una API de conjunto de widgets. El marco de AJAX está diseñado para manejar las diferencias entre JavaScript y la compatibilidad de DOM entre los diferentes navegadores para que no tenga que preocuparse por eso en su programa.

Además de las respuestas anteriores que proporcionan compiladores JIT, bytecode y Python super / sub sets, hay un compilador que toma la fuente Python sin modificar y la convierte en un módulo compilado C / C ++ o un ejecutable binario: Nuitka.

Python no es un lenguaje compilado.
Los superconjuntos / subconjuntos específicos de Python se pueden compilar usando Theano / Pythran / Cython o se puede usar un compilador JIT como Numba / PyPy.

No hay tal cosa como “compilador de Python”! Python no es un lenguaje compilado, es un lenguaje interpretado. No importa qué IDE esté utilizando o quizás sea un código en ejecución en el terminal de Linux, todos ejecutan el mismo “compilador” en la parte posterior. El proveedor entrega el intérprete, las únicas cosas que pueden diferir son las bibliotecas que alguien está usando. No es como C / C ++, ya sea que esté usando GCC o Clang a veces puede hacer una diferencia.

PyCharm https://www.jetbrains.com/pychar
Visual Studio: descargue https://pytools.codeplex.com/ este complemento e instálelo después de eso, puede usar python en Visual Studio.

  1. Pydev con Eclipse: el mejor IDE de Python (nivel gratuito)
  2. PyCharm – El mejor IDE para Python (versión comercial)
  3. Empuje
  4. Ala IDE