では、CPython とは何ですか?
CPython はオリジナルのPython 実装です。Python.org からダウンロードした実装です。人々はこれを CPython と呼んで、後に他の Python 実装と区別し、言語エンジンの実装を Pythonプログラミング言語自体と区別します。
後半は混乱の元です。Python-the-language を、Python コードを実行するものから分離しておく必要があります。
CPythonはたまたまC で実装されています。これは実装の詳細にすぎません。CPython は Python コードを (透過的に) バイトコードにコンパイルし、評価ループでそのバイトコードを解釈します。
CPython は、新機能を実装した最初のものでもあります。Python-the-language 開発では、CPython をベースとして使用します。他の実装が続きます。
Jythonなどはどうですか?
Jython、IronPython、およびPyPyは、Python プログラミング言語の現在の「その他」の実装です。これらは、それぞれ Java、C#、および RPython (Python のサブセット) で実装されています。Jython は Python コードをJavaバイトコードにコンパイルするため、Python コードを JVM で実行できます。IronPython を使用すると、 Microsoft CLRで Python を実行できます。また、PyPy は Python (のサブセット) で実装されているため、CPython よりも高速に Python コードを実行できます。:-)
実際にCにコンパイルする
そのため、 CPython はPython コードを単独で C に変換しません。代わりに、インタープリター ループを実行します。Python 風のコードを C に変換するプロジェクトがあり、それはCythonと呼ばれます。Cython は Python 言語にいくつかの拡張機能を追加し、コードを C 拡張機能 ( CPython インタープリターにプラグインされるコード) にコンパイルできるようにします。