Actualizado para incluir las correcciones de gente amable en la sección de comentarios:
de las implementaciones de Python que mencionas, el original y más comúnmente utilizado es CPython (pitón en su lista - que es un intérprete de Python implementado en C y ejecutándose como una aplicación nativa) y está disponible para prácticamente cualquier plataforma bajo el sol. Las otras variantes son:
- IronPython: se ejecuta en el tiempo de ejecución común .Net (interfaces de forma más limpia con otras aplicaciones .Net)
- Jython: se ejecuta en la JVM (interfaces de forma más limpia con Java y otras aplicaciones de JVM)
- PyPy: intérprete de Python que incluye un compilador just-in-time que puede aumentar significativamente el rendimiento de ejecución del programa. El intérprete y el JIT se implementan en RPython (en lugar de C), un subconjunto restringido de Python que es susceptible de análisis estático e inferencia de tipo.
- Stackless Python: una implementación de un intérprete python que no depende de la recursión en la pila de tiempo de ejecución nativa C, y por lo tanto permite una carga de otras construcciones y técnicas de programación interesantes (incluyendo subprocesos ligeros) no disponibles en CPython.
Hay una gran variedad de bibliotecas para Python (una de las principales ventajas del lenguaje), la mayoría desarrolladas para CPython. Por varias razones de compatibilidad, ninguna de las variantes anteriores admite actualmente la implementación principal. Por esta razón, CPython es el mejor lugar para comenzar, y luego, si sus requisitos futuros se ajustan a una de las otras plataformas, estará en un buen lugar para aprender las variaciones de una base sólida en lo básico.
Comience con CPython (el Python normal) – zmbq
Cada uno es una implementación de la especificación del lenguaje Python. CPython es python normal y el desarrollo python estándar. Otros son variaciones para admitir diferentes aspectos no admitidos por CPython – pyfunc