Python 2 サポート終了計画
皆さんもご存知の通り、Python コア開発チームや Pandas、NumPy のような多くの利用されている Python パッケージは、2020/01/01 までに Python 2 のサポートを終了します。Apache Spark は 2015 年の Spark 1.4 リリース以降、Python 2 と 3 の両方をサポートしてきました。しかし、Python 2/3 の互換性を維持することは負担が増大しており、Spark において Python 3 の機能を利用することを本質的に制限しています。Python 2 のサポート終了 (EOL) が近づいていることを踏まえ、最終的に Python 2 のサポートも終了する計画です。現在の計画は以下の通りです。
- 2019 年の次期メジャーリリースで、Python 2 サポートを非推奨にします。PySpark ユーザーは、Python 2 を使用すると非推奨警告が表示されるようになります。PySpark ユーザーが Python 3 に移行するための移行ガイドを公開します。
- 2020/01/01 の Python 2 EOL 後、2020 年の将来のリリース (パッチリリースを除く) で Python 2 サポートを終了します。PySpark ユーザーは、Python 2 を使用するとエラーが表示されるようになります。
- Python 2 をサポートするリリース (例: Spark 2.4) のパッチリリースは、引き続き Python 2 をサポートします。ただし、Python 2 EOL 後、Python 2 固有のパッチについては対応しない場合があります。
Spark ニュースアーカイブ