Хотя существует одна реализация 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. Обратитесь к документации по конкретной реализации, чтобы узнать, что ещё вам нужно знать об используемой вами реализации.