PyPy es un reemplazo directo para el intérprete de Python más rapido estándar que es muchas veces más rápido para algunos programas de Python. Se ha ganado la reputación de ser poderoso, flexible y fácil de trabajar. Estas virtudes han llevado a su uso en una enorme y creciente variedad de aplicaciones, flujos de trabajo y campos. Pero el diseño del lenguaje, su naturaleza interpretada y su dinamismo en tiempo de ejecución, significa que Python siempre ha sido un orden de magnitud más lento que los lenguajes nativos de la máquina como C o C ++.
A lo largo de los años, los desarrolladores han ideado una variedad de soluciones para las limitaciones de velocidad de Python. Por ejemplo, puedes escribir tareas intensivas en rendimiento en C y envolverlas con Python; muchas bibliotecas de aprendizaje automático hacen exactamente esto. O puedes usar Cython, un proyecto que te permita rociar código Python con información de tipo de tiempo de ejecución para compilarlo en C.
Pero las soluciones alternativas nunca son ideales. ¿No sería genial si pudiéramos simplemente tomar un programa Python existente tal como está y ejecutarlo dramáticamente más rápido? Eso es exactamente lo que PyPy le permite hacer.
Por esa razón y muchas otras más no menos importantes, es que te recomendamos este curso de python profesional, el cual lo imparten de manera presencial o en linea, con instructores expertos en este lenguaje de programación.
PyPy es un reemplazo directo del intérprete de Python estándar, CPython. Mientras que CPython compila Python en un código de bytes intermedio que luego es interpretado por una máquina virtual, PyPy usa la compilación Just-In-Time (JIT) para traducir el código Python al lenguaje ensamblador nativo de la máquina. Dependiendo de la tarea que se esté realizando, las ganancias de rendimiento pueden ser dramáticas. En promedio, PyPy acelera Python en aproximadamente 7,6 veces, con algunas tareas aceleradas 50 veces o más. El intérprete de CPython simplemente no realiza los mismos tipos de optimizaciones que PyPy, y probablemente nunca lo hará, ya que ese no es uno de sus objetivos de diseño.
La mejor parte es que se requiere poco o ningún esfuerzo por parte del desarrollador para desbloquear las ganancias que proporciona PyPy. Para usarlo, simplemente cambia CPython por PyPy y, en su mayor parte, habrás terminado. Hay algunas excepciones, que se analizan a continuación, pero el objetivo declarado de PyPy es ejecutar el código Python existente sin modificar y proporcionarle un aumento de velocidad automático.
PyPy actualmente es compatible con Python 2 y Python 3, a través de diferentes encarnaciones del proyecto. En otras palabras, debes descargar diferentes versiones de PyPy según la versión de Python que esté ejecutando. La rama Python 2 de PyPy ha existido por mucho más tiempo, pero la versión Python 3 se ha actualizado últimamente. Actualmente es compatible con Python 3.5 (calidad de producción) y Python 3.6 (calidad beta).
Además de admitir todo el lenguaje central de Python más rapido, PyPy funciona con la gran mayoría de las herramientas del ecosistema de Python, como pip para empaquetar o virtualenv para entornos virtuales. La mayoría de los paquetes de Python, incluso aquellos con módulos C, deberían funcionar como están, aunque hay limitaciones.
Diseño Web Grupo Codesi