Revision 39 as of 2010-02-27 14:42:56

Clear message

Python Implementations

An "implementation" of Python should be taken to mean a program or environment which provides support for the execution of programs written in the Python language, or some broadly similar dialect of the language.

There have been and are several distinct software packages providing of what we all recognize as Python, although some of those are more like distributions or variants of some existing implementation than a completely new implementation of the language.

CPython Variants

Other Implementations

Extensions

These are typically part of CPython (or some other implementation) but change the implementation's behaviour:

Compilers

These compilers usually implement something close to Python, although some compilers may impose restrictions that alter the nature of the language:

Similar but Distinct Languages

These languages don't attempt to be directly compatible even with a subset of Python, choosing to provide their own set of features:

Comparisons:

Topic Guides

Just For Fun

There are even some tongue-in-cheek dialects of Python which you might find fun.

This page aims to replace one formerly maintained as "Cameron Laird's personal notes on varieties of Python implementation". Also of interest will be IntegratingPythonWithOtherLanguages, which, among other variants, mentions embeddings of Python in other languages.

Unable to edit the page? See the FrontPage for instructions.