
10.
代替となる実装
付録
C
の
1
で、複数の
Python
リリース(
Python 2
と
Python 3
)があることはすでに述べま
した。つまり、少なくとも
2
つの
Python
インタプリタがあるのです。
Python 2
のコードを
実行するインタプリタと、
Python 3
のコードを実行するインタプリタ(この本で使ってきた
インタプリタ)です。付録
A
で行ったように、
Python
のサイトからダウンロードしてインス
トールするインタプリタは CPython 参照実装と呼ばれます。
CPython
は
Python
のコア開発
者が配布しているバージョンの
Python
です。
CPython
という名前はポータブル
C
コードで
書かれていることに由来します。ポータブル
C
は、他の計算プラットフォームに簡単に移植
できるように設計されています。付録
A
で説明したように、
Windows
と
macOS
用のインス
トーラをダウンロードしたり、
Linux
ディストリビューションにプリインストールされてい
るインタプリタを探すこともできます。こうしたインタプリタはすべて
CPython
をベース
にしています。
Python
はオープンソースなので、誰でも自由に
CPython
を入手して好きなように変更で
きます。開発者は、
Python
を入手して好きなコンパイラを使って思いどおりのプログラミ
ング言語用に独自のインタプリタを実装し、どのプラットフォームでも実行することもでき
ます。これを実行するのは少々勇気が必要ですが、多くの開発者が行っています(それが「楽