Хотя существует одна реализация Python, которая на сегодняшний день является самой популярной, есть и несколько альтернативных реализаций, которые представляют особый интерес для различных аудиторий.

Известные реализации включают в себя:

CPython

Это оригинальная и наиболее поддерживаемая реализация Python, написанная на языке C. Новые возможности языка обычно появляются здесь первыми.

Джитон

Python, реализованный на Java. Эта реализация может использоваться в качестве языка сценариев для приложений Java или для создания приложений с использованием библиотек классов Java. Она также часто применяется для создания тестов для библиотек Java. Подробнее см. на сайте Jython .

Python для .NET

Эта реализация фактически использует реализацию CPython, но представляет собой управляемое приложение .NET и обеспечивает доступ к библиотекам .NET. Её создал Брайан Ллойд. Подробнее см. на домашней странице Python для .NET .

IronPython

Альтернативный Python для .NET. В отличие от Python.NET, это полноценная реализация Python, которая генерирует IL и компилирует код Python непосредственно в сборки .NET. Её создал Джим Хьюгунин, создатель Jython. Подробнее см. на сайте IronPython .

PyPy

Реализация Python, полностью написанная на Python. Она поддерживает ряд расширенных функций, отсутствующих в других реализациях, таких как поддержка стековых вычислений и компилятор Just in Time. Одна из целей проекта — стимулировать эксперименты с самим языком, упрощая модификацию интерпретатора (поскольку он написан на Python). Дополнительная информация доступна на домашней странице проекта PyPy .

Каждая из этих реализаций в той или иной степени отличается от языка, описанного в данном руководстве, или содержит специфическую информацию, выходящую за рамки стандартной документации Python. Обратитесь к документации по конкретной реализации, чтобы узнать, что ещё вам нужно знать об используемой вами реализации.