• CPython - standardowa, najbardziej powszechna implementacja języka Python napisana w języku C, rozwijana przez Python Software Foundation. Jako że jest to standardowa implementacja języka Python, stanowi ona w pewnym sensie odniesienie dla twórców innych implementacji. W rzeczywistości CPython jest interpreterem, co oznacza, że kod programu nie jest bezpośrednio zamieniany na kod maszynowy, jak w przypadku języków takich jak C czy C++. Zamiast tego, interpreter analizuje kod programu w momencie wykonania i wykonuje odpowiednie działania w zależności od jego treści.
• PyPy - implementacja języka Python dodająca just-in-time compiler. Oznacza to, że kod Pythona w trakcie interpretacji jest tłumaczony na kod maszynowy i dopiero ten kod jest uruchamiany. W ten sposób otrzymuje się znaczny zysk w wydajności. Dodatkowo, twórcy PyPy starają się zachować jak największą kompatybilność ze standardem CPython.
• Jython - implementacja Pythona napisana w języku Java, która umożliwia zaimportowanie dowolnych klas tego języka. Dzięki temu programista ma dostęp do bardzo bogatych zasobów dostępnych dla języka Java, który jest jednym z najpopularniejszych obecnie języków programowania.
• IronPython - implementacja Pythona dla platformy .NET oraz Mono w całości napisana w języku C#. Obecnie rozwijana jako projekt open-source na platformie CodePlex.
Do napisania programów wykorzystany zostanie CPython. Głównym powodem jest, fakt, że jest to najstarsza a zarazem najbardziej stabilna implementacja tego języka. Istnieje do niej wiele niestandardowych modułów, które znacznie ułatwią wykonanie pracy i osiągnięcie zadowalających efektów.
2.2. Moduły
Pomimo tego, że CPython posiada bardzo bogate standardowe biblioteki, niektóre efekty można osiągnąć szybciej i łatwiej korzystając z bibliotek niestandardowych. Podczas pisania programów zostały wykorzystane następujące rozszerzenia:
9